Hi Helge, --On October 16, 2008 9:41:13 AM +0200 Helge Heß <me@helgehess.eu> wrote:
But more importantely, keep in mind that the primary consumers of the CalServer are calendaring clients. iCal, Outlook, Thunderbird etc. Those clients always synchronize full calendars with their local cache. And run queries/reports *inside* that cache. Hence the server is optimized to deliver the raw data quickly to the clients. Which then do the actual work. Well, and this works best with plain files.
Don't forget thin clients or web clients which may have little or no cache. I know several groups working on web-based solutions and they nearly always use the time-range reporting capability of CalDAV to retrieve just the events they need for display purposes. Our current strategy does deal with that reasonably efficiently in that time-range queries are handled via an sqlite DB for each calendar. -- Cyrus Daboo