Billion-triple store

Scott Lystig Fritchie <>
Sat May 13 02:29:52 CEST 2006


>>>>> "ys" == Yariv Sadan <> writes:

ys> Hi, I just did some research into BDB. It looks like BDB only
ys> supports row level locking for Queue tables, whose records must be
ys> of fixed size
ys> (http://www.sleepycat.com/docs/gsg/C/BerkeleyDB-Core-C-GSG.pdf).

Berkeley DB supports several types of tables.  Queue is the only that
requires a fixed size, IIRC.

If you insist on Berkeley DB and on record-level locking (since there
really aren't "rows" in a Berkeley DB table ... unless you consider
Berkeley DB table to have a fixed two-column table design), then the
queue is your only major option.  It is certainly possible to write
non-trivial apps using table types that use (gasp!) page-level
locking.

-Scott



More information about the erlang-questions mailing list