Yeah, this type of things can bite. So this is one of those "don't
try it at home" techniques :-)
I guess we can still significantly improve large commit performance
by tracking NEW, MODIFIED and DELETED objects separately from
COMMITTED and HOLLOW to avoid multiple passes through the entire
cache on commit.
In fact we are doing this for MODIFIED already (though for a
different reason - see ObjectStore.retainSnapshot()). It shouldn't be
too hard to extend ObjectStore and CayenneDataObject to do that
consistently for all "dirty" objects.
Andrus
On Jun 22, 2005, at 8:32 PM, Joshua Pyle wrote:
> I actually used this technique in a swing test I have and did run into
> at least one unusual issue.
>
> When I ran a query to return all of the object from the DB with no
> expression I got only 10 items even though there were over 10,000. If
> I increase the LRUHashMap max to 100 I got 100 items.
>
This archive was generated by hypermail 2.0.0 : Wed Jun 22 2005 - 20:44:57 EDT