On 13.May.2002 -- 09:31 AM, Evan Sho wrote:
> Just skim thur the suggestions. However, I have a
> question very fundamental to that in the pipeline
> process. If the pagination is done in transformer, it
> means the generator will have all result generated and
> the transformer just cut out the unwanted one. It
> could means many rows in the result will be unused.
> Also, even the generator is cached, many un-usually
> used rows will be in the cache.

Yep.

> My idea is, get what you need and cache what you
> usually use. for example, in the sitemap:
> <map:match pattern="longlist">
>   <map:action type="pagination">
>     <map:parameter name="item-per-page" value="20">
>     
>     <map:generate type="sql" src="select * from emp
> limit {starting-row}, {item-per-page}"/>
>     ....
>     if i have oracle database, i will write:
>     <map:generate type="sql" src="select * from
> (select * from (select * from (select * from emp order
> by empno) e where rowid < {item-per-page-x-pageid}) f
> order by empno desc) g where rowid <
> {item-per-page}"/>
> 
>     (although it is a bit complicated, but if i
> usually get only 0.1% of my result in the first 3
> pages, it should be worthy)

OK, granted. In my opinion, this caching should be done in the jdbc
layer or at least a seperate component, though. I thought there has
been announced some framework for that but I couldn't find it again.

Anyway, have a look at
http://www.geocities.com/sundar_rajan_in/java/servlets/databasecaching.html
it looks like J2EE or jdk1.4 does have some provisions for that.

> would it be hard if i have the page break in the
> middle of a month? however, if i do the paginate
> calculation before generate, i know exactly how many
> row will be in the result.

To be honest, I have never used the pagination transformer and after
having a short look at it, it seems, well, underdocumented.

> I don't know if I have any mis-understanding in the
> pagination in scratchpad (no doc at all X-p), but I am
> quite sure that filtertransformer is good only when
> all pages are frequently used.

Cached items time out. I don't know enough about the cache system to
say whether all cached items from one invocation of the
FilterTransformer time out together or if more frequent items survive
longer. Carsten?

        Chris.

-- 
C h r i s t i a n       H a u l
[EMAIL PROTECTED]
    fingerprint: 99B0 1D9D 7919 644A 4837  7D73 FEF9 6856 335A 9E08


---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

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

Reply via email to