If you're using a rdbms for storage, then requerying shouldn't be too bad
since the data, parsed statement, plan, etc. will already be cached in the
rdms shared memory (unless you are using a crappy rdbms).
Why not build a simple test harness and try it.
If you layer your system properly, you can always inject some sort of custom
caching mechanism if it doesn't work out well when you scale into numbers
you hadn't predicted.
Thor HW
----- Original Message -----
From: "Karanjit Singh" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, August 04, 2000 9:57 AM
Subject: Re: interesting one, 200 concurent users, large resultstes
> Dear Lee Collonns,
> Thx for ur valuable time , but my data is not ordered. actually its a
> banking application so requering is also very costly, the sql statement
> involved has very heavy nesting.
> Regards,
> Karan
>
>
> >From: Lee Collins <[EMAIL PROTECTED]>
> >Reply-To: A mailing list about Java Server Pages specification and
> > reference <[EMAIL PROTECTED]>
> >To: [EMAIL PROTECTED]
> >Subject: Re: interesting one, 200 concurent users, large resultstes
> >Date: Thu, 3 Aug 2000 19:32:28 GMT
> >
> >Karan,
> >
> >If your data is ORDERED then it is easy and you DO NOT have to cache the
> >data.
> >
> >For example:
> >You want to display a list of products alphabetically (25 at a time).
> >
> >SQL is like: select * from product
> >Loop thru the results for 25 rows and send the list to the browser.
> >After you 25th row, store the last_productname in the session.
> >
> >User hits the 'next 25' button.
> >
> >SQL is like: select * from product
> >Now our last_productname is NOT NULL so we append to the SQL:
> >" where productname > '"+last_productname+"'"
> >
> >Code is like:
> >/////////////////////////////////////////////////////////////////////
> >/////////////////////////////////////////////////////////////////////
> >int iPerPageCount = 25; // could be anything
> >String strSQL = "select * from product";
> >String last_productname = session.get("last_productname");
> >
> >if (last_productname != null)
> >{
> > strSQL += "'" + last_productname + "'";
> >}
> >
> >ResultSet rs = statement.executeQuery(strSQL);
> >
> >while(rs.next() && i != iPerPageCount)
> >{
> > /// BUILD HTML FOR EACH ROW
> > last_productname = rs.getString("productname");
> >}
> >
> >if (rs.next())
> > {
> > session.put("last_productname", last_productname);
> > /// PUT A 'NEXT 25' button on page
> > }
> >else
> > session.remove("last_productname");
> >
> >/////////////////////////////////////////////////////////////////////
> >/////////////////////////////////////////////////////////////////////
> >AGAIN, I SAY, this will only work if the data is ordered.
> >
> >Lee
> >
> >>From: Karanjit Singh <[EMAIL PROTECTED]>
> >>Reply-To: A mailing list about Java Server Pages specification and
> >> reference <[EMAIL PROTECTED]>
> >>To: [EMAIL PROTECTED]
> >>Subject: interesting one, 200 concurent users, large resultstes
> >>Date: Thu, 3 Aug 2000 17:57:00 GMT
> >>
> >>Dear members,
> >>Can anyone plz let me know that if i have to display 50,000
> >>records at the client using JSP, where can i cash those records, if i
keep
> >>all the records at the server in some array or scrollable cursor then my
> >>server will come to its knees when i get more then 200 concurnet
> >>hits(which
> >>iam expecting). If anyone has got any idea plz let me know. Do anyone
> >>knows
> >>what major search engines r doin, while
> >>displaying the results of searches which generate large resultsets. They
r
> >>sending all the information to the client side, requering the database
> >>everytime the user hits next or they r not stateless and maintain the
data
> >>at the servers(which i think whould really bring the server to knees)
> >> If anyone knows plz shed some light & help me.
> >> Thx in advance.
> >> Karan
> >>
> >>________________________________________________________________________
> >>Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com
> >>
>
>>==========================================================================
=
> >>To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
> >>JSP-INTEREST".
> >>Some relevant FAQs on JSP/Servlets can be found at:
> >>
> >>http://java.sun.com/products/jsp/faq.html
> >>http://www.esperanto.org.nz/jsp/jspfaq.html
> >>http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
> >>http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets
> >
> >________________________________________________________________________
> >Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com
> >
>
>===========================================================================
> >To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
> >JSP-INTEREST".
> >Some relevant FAQs on JSP/Servlets can be found at:
> >
> >http://java.sun.com/products/jsp/faq.html
> >http://www.esperanto.org.nz/jsp/jspfaq.html
> >http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
> >http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets
>
> ________________________________________________________________________
> Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com
>
>
===========================================================================
> To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
JSP-INTEREST".
> Some relevant FAQs on JSP/Servlets can be found at:
>
> http://java.sun.com/products/jsp/faq.html
> http://www.esperanto.org.nz/jsp/jspfaq.html
> http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
> http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets
>
===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:
http://java.sun.com/products/jsp/faq.html
http://www.esperanto.org.nz/jsp/jspfaq.html
http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets