Bill Clementson's Blog

Bits and pieces (mostly Lisp-related) that I collect from the ether.

September 2004
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Aug  Oct

AllegroCache - Object-Prevalence++

Thursday, September 16, 2004

I've previously (see here, here and here) discussed Object Prevalence as an alternative (or supplement) to using an RDBMS. I recently chatted with Jans Aasman (head of engineering for Franz) regarding their initiatives in this area. For some time, of course, Franz has offered AllegroStore, a persistent object-oriented database management system (ODBMS) as part of their Enterprise Allegro CL product. However, AllegroStore is built on top of the ObjectStore commercial ODBMS product and it didn't always meet the performance or technical requirements of customers. Therefore, Franz decided to develop it's own object persistence product, tentatively named AllegroCache, written almost entirely in CL. Some of the features of the product are:

Although currently "alpha", the product sounds very promising. It will potentially compete with non-CL products like Hibernate and TopLink as an object-to-relational persistence mechanism while providing additional advanced capabilities that those products don't attempt to address. A CL-only version of the product is supposed to be available by the end of the month with Java/Python support available before the end of the year.

When I asked him about the types of applications they are most interested in testing AllegroCache with (and, subsequently targeting as application domains most likely to benefit from AllegroCache), Jans said that:
"Franz is interested in applications with large sets of data, preferably tens of millions of objects that take more than 4GB of data, with many different types of objects where objects point to other objects. And where it is nearly impossible to solve your problems with SQL but where you need complex queries and interesting search and graph matching algorithms."
Anyone (regardless of whether they are a current Franz customer or not) interested in becoming a beta tester (or providing input into the requirements for the product) should contact Jans Aasman at Franz. He indicated that Franz has already signed up a number of customers as initial beta testers including: As AllegroCache matures, it will be interesting to see which problem domains best exploit the product and the new types of applications that emerge as a result!

emacs Copyright © 2005 by Bill Clementson