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