[elephant-devel] Re: Derived Indicies

Alex Mizrahi killerstorm at newmail.ru
Wed May 7 20:20:11 UTC 2008


 IE> Given that in Elephant, the cost of a btree instance is negligable,

it postmodern backend each btree is backed by a database table,
so i think it's not that negligable there..

 IE> one way to do this is the just have a set of messages for each user in
 IE> a user slot (a pset or set-valued slot).

but i think it's quite easy to make cheap psets -- just a dup-btree of 
pset-oid->item

 IE> messages.  Of course to get the full efficiency you want, we'd have to
 IE> make a sorted-pset that sorts on some fn of the elements.

sorted-pset? how can we sort something in database without having a key?

i think that would be more like indexed-pset, with indices being btrees.

as an interface, it could look like:
   (get-by-range (messages-of user) 'date yesterday nil)

but, damn, it would be much harder to make cheap btrees with SQL..

 IE> I'd like to think about different metaphors for solving these problems
 IE> so we don't end up turning Elephant's interface into a less efficient
 IE> variation of an ORM!

i thought elephant is a BDB wrapper :) 




More information about the elephant-devel mailing list