Sorry for getting in late on this one.

"I was just at Google, and Google's an all-MySQL shop. Why did they do it?
Because they looked at DB2 and it was expensive and it didn't offer any
added value."  - Jonathan Schwartz

 Here's the full story:
 http://news.com.com/2008-1082-947510.html



James Mitchell
Software Engineer\Struts Evangelist
Struts-Atlanta, the "Open Minded Developer Network"
http://www.open-tools.org/struts-atlanta



> From: Bartley, Chris P
> Subject: RE: [OT] RE: Struts and Large ResultSet
> Date: Thu, 05 Sep 2002 07:01:34 -0700
>
> --------------------------------------------------------------------------
------
>
> I can't provide any explanation for how they've implemented things, but
one
> thing that might be interesting is that all the hits don't appear be
> viewable.  For kicks I searched on "computer" and was only able to browse
> through the first 995 of the 60.8 million results.
>
> chris
>
> > -----Original Message-----
> > From: Mazza, Glen R, PERSCOM [mailto:[EMAIL PROTECTED]]
> > Sent: Thursday, September 05, 2002 9:17 AM
> > To: 'Struts Users Mailing List'
> > Subject: [OT] RE: Struts and Large ResultSet
> >
> >
> > Google would seem to be a very good example of how to handle
> > extremely large
> > result sets.  A search on "America", for example, returned
> > 36.2 million rows
> > kept  server-side, which the browser can quickly requery to
> > get the results,
> > 10 or so rows at a time.
> >
> > Can anyone surmise Google's probable approach to this?  Do
> > they actually
> > retain DB cursors on the server side to query an additional
> > 10 rows at a
> > time--but given their very fast response time, I suspect they
> > may be using
> > some other form of non-database cursor--I'm unsure if search
> > engines even
> > use databases to return their result sets.
> >
> > Thanks,
> > Glen
> >
> >
> > -------------------------------------------------
> >
> > Changing data will happen. I see this kinda thing happen on
> > google. You to a
> > page and then when the results update the page 5 is different
> > than it was
> > just a minute ago on the same query. It's kinda the way
> > things are I think.
> > The only way to avoid this is to keep the ResultSet open and
> > updated from
> > the database. This is not a very good solution for high traffic sites.
> >
> > Brandon
> >
> > -----Original Message-----
> > From: John Owen [mailto:[EMAIL PROTECTED]]
> > Sent: Thursday, August 22, 2002 9:50 AM
> > To: Struts Users Mailing List
> > Subject: Re: Struts and Large ResultSet
> >
> >
> > I suggested using the ArrayList for providing a read-only view of the
> > current state of the database. If something changes, your
> > view would remain
> > constant until you performed another query. If I were to provide
> > functionality for an item in the ArrayList, such as update, I
> > would make
> > sure the system retrieved the latest copy of the item in question.
> >
> > I would not suggest keeping a ResultSet of that size in the
> > user session. ;)
> > I also would suggest determining if you really need to query
> > 100,000 records
> > at once. If so, your J2EE container, application server or
> > client machine
> > has to be able to handle that much information. If you devise
> > cursors using
> > a row limit (like rowcount, or is it rowid/rownum?) or some
> > clever query
> > mechanism, you can pull back data in small, but meaningful groups.
> > Query-specific applications are database-dependent. I could
> > devise something
> > for Oracle 8.17 using cursors and using the limit
> > functionality, but it
> > would not apply to mysql and other databases.
> >


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to