On 01.07.2009, at 16:31, Cyrus Daboo wrote:
We deliberately truncate unbounded RRULEs that would generate too many instances in our index for performance reasons.

OK.

I still wonder if it would be better for the usability if we re- translate the 400 to unbound. Hm. Would it make sense to add a property which signals the truncation? (BTW: most clients will probably never use server side RRULE expansion? A webclient is the only thing which might make use of those REPORTs, hence the indices?)

At some point we may also revise our indexing to remove the performance issue at which point truncation may not be needed - but for now it is better to do it.


Can't you just keep 'small' events in the index and evaluate others in memory? I think thats what I originally did in SOGo.

This DAViCal thing is also quite interesting:
  http://repo.or.cz/w/davical.git?a=blob;f=dba/rrule_functions.sql;hb=HEAD

Greets,
  Helge
--
Helge Hess
http://zideone.com/
_______________________________________________
calendarserver-dev mailing list
calendarserver-dev@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/calendarserver-dev

Reply via email to