On Thursday 20 Dec 2012 03:23:06 xor wrote: > I was trying to build something which required the package "libdb-dev". > So I was wondering how a database could be as important as it needs to be to > get the name "libdb". > I looked it up on Wikipedia and was suprised to see it is BDB and read this > description: > > "Berkeley DB (BDB) is a software library that provides a high-performance > embedded database for key/value data. As of 2012, Berkeley DB is the most > widely used database toolkit in the world, with hundreds of millions of > deployed copies.[1] Berkeley DB is written in C with API bindings for C++, > PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk, and most other programming > languages. BDB stores arbitrary key/data pairs as byte arrays, and supports > multiple data items for a single key. Berkeley DB is not a relational > database.[2] BDB can support thousands of simultaneous threads of control or > concurrent processes manipulating databases as large as 256 terabytes, on a > wide variety of operating systems including most Unix-like and Windows > systems, and real-time operating systems." > > Sounds good.
Probably written by the owner. > So I'm wondering whats the reason for which Freenet ditched BDB? We only used it for the datastore. We don't need it for the datastore, so we got rid. Plus, it's unreliable. Like most embedded databases, it spontaneously and irrecoverably corrupts itself when it runs out of disk space.
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ Devl mailing list [email protected] https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
