Clinton, et
al:
I ran into an issue today which
turned out to be caused by a CacheKey collision using version 2.0.0. Basically,
the arguments to the statement in question were two small integers and so the
CacheKeys turned out not to be very well-distributed.
The CacheKey.update() method in
2.0.9 (which is what is going in with the next version of our app) appears
to differ slightly and doesn't display the pathological behavior for the
specific arguments which I tested. What I was wondering, however, is
1) if you'd done any
experiments to convince yourselves of the robustness of the hashing
algorithm
2) if you've ever considered
making CacheKey generation pluggable, so that applications that needed to could
make appropriate tradeoffs of speed vs. accuracy.
IBATIS continues to be a joy to
work with. Keep up the good work!
Jim
_________________
james conrad
shea
senior developer
traq-wireless, inc.
desk: 512.344.0185
cell: 512.415.8724
fax: 512.345.0945
web: www.traq.com
senior developer
traq-wireless, inc.
desk: 512.344.0185
cell: 512.415.8724
fax: 512.345.0945
web: www.traq.com