On Tuesday, May 21, 2002, at 04:28 PM, Sylvain Wallez wrote:
> Geoff Howard wrote: > >> The performance of key comparison is especially important for high >> traffic >> sites (like ours). An idea I've had to decrease this importance is: >> >> An *option* to have the pipeline do asynchron cache validation - if a >> cached >> item exists, use it *then* check it's validity (or cause it to be >> checked) >> and remove it from the store if it was expired. This is attractive to >> us >> because we'll have many steps that will need to be checked (many of our >> pages will involve 5 or 6 or more generators aggregated and included) >> and >> the performance hit of generating and comparing all those keys is >> scary. >> This integrates well with the external cache validity concept that >> Marcelo >> Ochoa/DBPrism has been working on. >> > > Geoff, this a really good use case for the need of per-pipeline choice > of the pipeline implementation, which has been discussed some time ago : > - webapp pipelines *must* use up-to-date content (i.e. cache validity > is always checked, or no cache is used at all) > - content publication pipelines don't need to be checked synchronously > at each request, and the cache can be checked either periodically or > through external triggers. > > So we end up with 3 main types of pipelines : > - non-caching, > - caching and synchronously validated, > - caching and asynchronously validated. > > Thoughts ? My only concern here is that publications don't need to be checked synchronously for general use, but they may need to be checked synchronously as part of implementing a content management system for people who are accessing the content immediately after a change. Stuart. Public Key - 1024D/88DD65AF 2001-11-23 Stuart Roebuck (Adolos) Key fingerprint = 89D9 E405 F8B1 9B22 0FA2 F2C1 9E57 5AB1 88DD 65AF ------------------------------------------------------------------------- Stuart Roebuck [EMAIL PROTECTED] Systems Architect Java, XML, MacOS X, XP, etc. ADOLOS <http://www.adolos.com/> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]