I luckily stumbled across VelocityDB a week or so ago and gave it a try WOW.
Object databases done right should be scalable, simple, fast and elegant.
VelocityDB is just that. It's very simple to use, certainly more than some other
object databases. It works just like you think it should. The way it handles the
object depth issue using WeakReference as a id to a collection is very elegant.
Unlike others where you explicitly state the object depth before a query and if
you get it wrong it just returns a null (set too low) or you cop a big
performance hit (set too high). It's scalable - OK, I have not pushed it here as
they say it can deal with billions of objects, I've only created about 10
million objects which it does not even blink at. That said I've used other
object databases that had trouble with less than this. It is blindingly fast.
The first time I loaded the database from a file I thought I had a bug because
it finished so quick. But it had done them all. Check out their web site for
benchmark comparisons. VelocityDB will change your mind about how your app can
and should persist data. I'm a big object database evangelist anyway, but
I've told everyone who will stand still for 30 seconds how good it is. Its
scalable, fast, simple and elegant - perfect! I've used DB4O before and although
it is fairly simple it was slow, less than elegant and certainly not scalable.
Tony Jackson, Canberra - Australia.
Hart InterCivic, a leading national provider of proven election voting systems, plans to deploy with VelocityDB.
Com-passz, hotel and restaurant software, is a customer in Hungary using VelocityDB with Mono for Android.
Paradigm Publishing Inc, financial market with trading system.
SMSB Systems, a software development company in Boston and in Mumbai, India.
Our first customer in France, pays for VelocityDB license using PayPal.