I haven't looked into it in detail, but I've seen objects stay in the
cache for days (things I loaded on Friday were there the following
Monday). This actually confused me, so I turned the cache off (I get
fresh objects every time now -- my app is low usage). I don't believe
there is currently a cache timeout (like in EOF) to trim out older
objects, but that could be a useful feature.
If an object isn't in the cache it will definitely have to hit the DB to
fetch it. As for your other questions, maybe someone else more
experienced with the cache can answer them.
/dev/mrg
-----Original Message-----
From: Neil Pierson [mailto:neil.pierso..mail.com]
Sent: Tuesday, August 23, 2005 11:49 AM
To: cayenne-use..bjectstyle.org
Subject: Object Graph question
Just curious: Cayenne by default has a Max # of Objects in its
Cache Configuration of 10,000. How long do those objects remain in the
object graph and is there any mechanism to 'garbage collect' stale
objects that haven't been accessed in a while either manually or
automatically? What happens when the limit is exceeded? Does every
request for an object not in the cache always cause a database hit?
n.
This archive was generated by hypermail 2.0.0 : Tue Aug 23 2005 - 11:55:44 EDT