Interesting. How would you do a search? For example, how would you find all Counters with a pos > 10 but not 13? Is the search done centrally, or must you download all Counters before you can do the search? Hannes Wyss wrote: > Hi all! > > Here comes yet another way to map Ruby-Objects to a Relational Database: > > ODBA is an unintrusive Object Cache system. It adresses the crosscutting > concern of object storage by disconnecting and serializing objects into > storage. All disconnected connections are replaced by instances of > ODBA::Stub, thus enabling transparent object-loading. > > ODBA supports: > * transparent loading of connected objects > * index-vectors > * transactions > * transparently fetches Hash-Elements without loading the entire Hash > > An Example: > include 'odba' > > #connect default storage manager to a relational database > ODBA.storage.dbi = ODBA::ConnectionPool.new('DBI::pg::database', 'user', 'pw') > > class Counter > include ODBA::Persistable > def initialize > @pos = 0 > end > def up > @pos += 1 > self.odba_store > @pos > end > def down > @pos -= 1 > self.odba_store > @pos > end > end > > Thanks in advance for any feedback that comes my way! > > Cheers > Hannes