Alternative to BerkeleyDB?

前端 未结 9 1081

I\'m looking for a dbm-like library that I can use in place of Berkeley DB, which I\'m currently using. My main reason for switching is the licensing fees for BDB are pretty hig

相关标签:
9条回答
  • 2021-01-30 02:53

    If you are on Windows then you can use the builtin esent database engine. http://blogs.msdn.com/windowssdk/archive/2008/10/23/esent-extensible-storage-engine-api-in-the-windows-sdk.aspx

    0 讨论(0)
  • 2021-01-30 02:54

    You could try JDBM. It is a free (Apache 2) key-value store with disk persistence. Simple API and high performance

    0 讨论(0)
  • 2021-01-30 02:55

    You could look at Tokyo Cabinet. Its the successor to qdbm/gdbm, and if you decide to scale has a nice network front-end available.

    Edit:

    Another variant is Kyoto Cabinet; developed by the same person, but supposedly easier to use.

    0 讨论(0)
  • 2021-01-30 03:08

    C/C++

    • http://sphia.org/ a Key/Value Store, Written in C and BSD-Licensed.
    • https://code.google.com/p/leveldb/ Written in C++, also BSD-Licensed
    • http://luxio.sourceforge.net/ Written in C++, LGPL, faster than Berkeley DB
    • http://symas.com/mdb/ Written in C, License is OpenLDAP Public License (BSD-Like)
    • https://github.com/davidar/sdbm Written in C, Public Domain, Reimplementation of "ndbm"
    • http://repetae.net/computer/vsdb/ Written in C, License unknown, Experimental
    • https://github.com/stevedekorte/skipdb Written in C, BSD-Licensed, Key-value Store using Skip-List indexes
    • http://unqlite.org/ written in C/C++, Embedded NoSQL Database Engine, BSD-Licensed, Similar to SQLite.
    • http://hamsterdb.com/ Written in C/C++, Embedded NoSQL Database Engine, Apache License 2.0.

    Java

    • https://github.com/dain/leveldb A Java port of LevelDB, Apache License 2.0
    • https://github.com/jingwei/krati A former LinkedIn Project, Apache License 2.0
    • http://www.mapdb.org/ An Embedded Java Database, Apache License 2.0, supports Key-Value Storage, very efficient Object serialisation
    • https://github.com/OpenHFT/Chronicle-Map, LGPL v3, embedded pure Java key-value store, faster than Berkeley DB
    • https://github.com/jetbrains/xodus, Apache License 2.0, a Java transactional schema-less embedded database, faster than Berkeley DB
    • https://github.com/lmdbjava/lmdbjava, JNI binding for LMDB, Apache License 2.0
    0 讨论(0)
  • 2021-01-30 03:09

    Postgres or HSQLDB and possible even H2 database

    0 讨论(0)
  • 2021-01-30 03:10

    db4o is pretty cheap and fast but it can only be used with java or .net

    0 讨论(0)
提交回复
热议问题