From Fedora Project Wiki
Line 3: Line 3:
 
** '''Wrappers for:''' C++, Java, Python, Perl, Ruby, Go, Erlang, PHP, Lua
 
** '''Wrappers for:''' C++, Java, Python, Perl, Ruby, Go, Erlang, PHP, Lua
 
** '''Packages available for:''' Fedora 23+, EPEL6+
 
** '''Packages available for:''' Fedora 23+, EPEL6+
 +
** '''Latest release:''' 0.9.18 / 2016-02-05
 
** '''License:''' [http://www.openldap.org/software/release/license.html OpenLDAP Public License]
 
** '''License:''' [http://www.openldap.org/software/release/license.html OpenLDAP Public License]
 
** '''Search key length:'''
 
** '''Search key length:'''
Line 13: Line 14:
 
** '''Wrappers for:''' C, Java, Python, Ruby, Perl, and Lua
 
** '''Wrappers for:''' C, Java, Python, Ruby, Perl, and Lua
 
** '''Packages available for:''' Fedora 23+, EPEL5+
 
** '''Packages available for:''' Fedora 23+, EPEL5+
 +
** '''Latest release:''' 1.2.76 / 2012-05-24
 
** '''License:''' [https://www.gnu.org/licenses/gpl.html GNU GPL]
 
** '''License:''' [https://www.gnu.org/licenses/gpl.html GNU GPL]
 
** '''Search key length:''' No limit from database itself (uses c++ std::string or combination of c-style string and its length).
 
** '''Search key length:''' No limit from database itself (uses c++ std::string or combination of c-style string and its length).
Line 23: Line 25:
 
** '''Wrappers for:''' Java, Go, Erlang, node.js
 
** '''Wrappers for:''' Java, Go, Erlang, node.js
 
** '''Packages available for:''' Fedora 23+, EPEL6+
 
** '''Packages available for:''' Fedora 23+, EPEL6+
 +
** '''Latest release:''' 1.18 / 2014-09-16
 
** '''License:''' [https://opensource.org/licenses/BSD-3-Clause 3-Clause BSD]
 
** '''License:''' [https://opensource.org/licenses/BSD-3-Clause 3-Clause BSD]
 
** '''Search key length:'''
 
** '''Search key length:'''
Line 33: Line 36:
 
** '''Wrappers for:'''
 
** '''Wrappers for:'''
 
** '''Packages available for:''' Not available in Fedora?
 
** '''Packages available for:''' Not available in Fedora?
 +
** '''Latest release:''' 4.9.0 / 2016-06-09
 
** '''License:''' [https://opensource.org/licenses/BSD-3-Clause 3-Clause BSD]
 
** '''License:''' [https://opensource.org/licenses/BSD-3-Clause 3-Clause BSD]
 
** '''Search key length:'''
 
** '''Search key length:'''
Line 43: Line 47:
 
** '''Wrappers for:'''
 
** '''Wrappers for:'''
 
** '''Packages available for:''' Not yet available in Fedora
 
** '''Packages available for:''' Not yet available in Fedora
 +
** '''Latest release:''' 1.1.6 / 2015-08-26
 
** '''License:''' [https://opensource.org/licenses/BSD-2-Clause 2-Clause BSD]
 
** '''License:''' [https://opensource.org/licenses/BSD-2-Clause 2-Clause BSD]
 
** '''Search key length:'''
 
** '''Search key length:'''
Line 49: Line 54:
 
** '''Query keys larger than X:'''
 
** '''Query keys larger than X:'''
  
== Older (possibly unmantained) projects ==
+
== Older (probably unmantained) projects ==
  
  
Line 56: Line 61:
 
** '''Wrappers for:''' Perl, Ruby, Java, and Lua
 
** '''Wrappers for:''' Perl, Ruby, Java, and Lua
 
** '''Packages available for:''' Fedora 23+, EPEL5+, RHEL6+
 
** '''Packages available for:''' Fedora 23+, EPEL5+, RHEL6+
 +
** '''Latest release:''' 1.4.48 / 2012-08-18
 
** '''License:''' [https://www.gnu.org/licenses/lgpl.html GNU LGPL]
 
** '''License:''' [https://www.gnu.org/licenses/lgpl.html GNU LGPL]
 
** '''Search key length:'''
 
** '''Search key length:'''
Line 66: Line 72:
 
** '''Wrappers for:''' C++, Java, Perl, and Ruby
 
** '''Wrappers for:''' C++, Java, Perl, and Ruby
 
** '''Packages available for:''' Fedora 23+
 
** '''Packages available for:''' Fedora 23+
 +
** '''Latest release:''' 1.8.78 / 2007-03-07
 
** '''License:''' [https://www.gnu.org/licenses/lgpl.html GNU LGPL]
 
** '''License:''' [https://www.gnu.org/licenses/lgpl.html GNU LGPL]
 
** '''Search key length:'''
 
** '''Search key length:'''
Line 76: Line 83:
 
** '''Wrappers for:'''
 
** '''Wrappers for:'''
 
** '''Packages available for:'''
 
** '''Packages available for:'''
 +
** '''Latest release:'''
 
** '''License:'''
 
** '''License:'''
 
** '''Search key length:'''
 
** '''Search key length:'''
Line 86: Line 94:
 
** '''Wrappers for:'''
 
** '''Wrappers for:'''
 
** '''Packages available for:'''
 
** '''Packages available for:'''
 +
** '''Latest release:'''
 
** '''License:'''
 
** '''License:'''
 
** '''Search key length:'''
 
** '''Search key length:'''

Revision as of 10:38, 27 July 2016

  • LMDB
    • Written in: C
    • Wrappers for: C++, Java, Python, Perl, Ruby, Go, Erlang, PHP, Lua
    • Packages available for: Fedora 23+, EPEL6+
    • Latest release: 0.9.18 / 2016-02-05
    • License: OpenLDAP Public License
    • Search key length:
    • Read-only access to DB:
    • Supported architectures:
    • Query keys larger than X:
  • Kyoto Cabinet (replacing Tokyo Cabinet)
    • Written in: C++
    • Wrappers for: C, Java, Python, Ruby, Perl, and Lua
    • Packages available for: Fedora 23+, EPEL5+
    • Latest release: 1.2.76 / 2012-05-24
    • License: GNU GPL
    • Search key length: No limit from database itself (uses c++ std::string or combination of c-style string and its length).
    • Read-only access to DB: See http://fallabs.com/kyotocabinet/spex.html, part Sharing One database by Multiple Processes. TL;DR: One DB cannot be accessed by multiple processes, DB file is protected by reader-writer lock (which means it will probably require write access even for read-only operation).
    • Supported architectures: Linux 2.6 and later (i386/x86-64/PowerPC/Alpha/SPARC)
    • Query keys larger than X: DB supports matching by regex, which should be possible to use for this kind of query. Other possibilities are match by prefix and match by similarity.
  • LevelDB
    • Written in: C++
    • Wrappers for: Java, Go, Erlang, node.js
    • Packages available for: Fedora 23+, EPEL6+
    • Latest release: 1.18 / 2014-09-16
    • License: 3-Clause BSD
    • Search key length:
    • Read-only access to DB:
    • Supported architectures:
    • Query keys larger than X:
  • RocksDB (Built on LevelDB)
    • Written in:
    • Wrappers for:
    • Packages available for: Not available in Fedora?
    • Latest release: 4.9.0 / 2016-06-09
    • License: 3-Clause BSD
    • Search key length:
    • Read-only access to DB:
    • Supported architectures:
    • Query keys larger than X:
  • UnQlite
    • Written in: C
    • Wrappers for:
    • Packages available for: Not yet available in Fedora
    • Latest release: 1.1.6 / 2015-08-26
    • License: 2-Clause BSD
    • Search key length:
    • Read-only access to DB:
    • Supported architectures:
    • Query keys larger than X:

Older (probably unmantained) projects

  • TokyoCabinet (replacing QDBM)
    • Written in: C
    • Wrappers for: Perl, Ruby, Java, and Lua
    • Packages available for: Fedora 23+, EPEL5+, RHEL6+
    • Latest release: 1.4.48 / 2012-08-18
    • License: GNU LGPL
    • Search key length:
    • Read-only access to DB:
    • Supported architectures:
    • Query keys larger than X:
  • QDBM
    • Written in: C
    • Wrappers for: C++, Java, Perl, and Ruby
    • Packages available for: Fedora 23+
    • Latest release: 1.8.78 / 2007-03-07
    • License: GNU LGPL
    • Search key length:
    • Read-only access to DB:
    • Supported architectures:
    • Query keys larger than X:
  • NDBM
    • Written in:
    • Wrappers for:
    • Packages available for:
    • Latest release:
    • License:
    • Search key length:
    • Read-only access to DB:
    • Supported architectures:
    • Query keys larger than X:
  • GDBM
    • Written in:
    • Wrappers for:
    • Packages available for:
    • Latest release:
    • License:
    • Search key length:
    • Read-only access to DB:
    • Supported architectures:
    • Query keys larger than X: