From Fedora Project Wiki
No edit summary |
No edit summary |
||
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+ | ||
** '''License:''' | ** '''License:''' [http://www.openldap.org/software/release/license.html OpenLDAP Public License] | ||
** '''Search key length:''' | ** '''Search key length:''' | ||
** '''Read-only access to DB:''' | ** '''Read-only access to DB:''' | ||
Line 13: | Line 13: | ||
** '''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+ | ||
** '''License:''' | ** '''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). | ||
** '''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). | ** '''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). | ||
Line 23: | Line 23: | ||
** '''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+ | ||
** '''License:''' | ** '''License:''' [https://opensource.org/licenses/BSD-3-Clause 3-Clause BSD] | ||
** '''Search key length:''' | ** '''Search key length:''' | ||
** '''Read-only access to DB:''' | ** '''Read-only access to DB:''' | ||
Line 33: | Line 33: | ||
** '''Wrappers for:''' | ** '''Wrappers for:''' | ||
** '''Packages available for:''' Not available in Fedora? | ** '''Packages available for:''' Not available in Fedora? | ||
** '''License:''' | ** '''License:''' [https://opensource.org/licenses/BSD-3-Clause 3-Clause BSD] | ||
** '''Search key length:''' | ** '''Search key length:''' | ||
** '''Read-only access to DB:''' | ** '''Read-only access to DB:''' | ||
Line 44: | Line 43: | ||
** '''Wrappers for:''' | ** '''Wrappers for:''' | ||
** '''Packages available for:''' Not yet available in Fedora | ** '''Packages available for:''' Not yet available in Fedora | ||
** '''License:''' | ** '''License:''' [https://opensource.org/licenses/BSD-2-Clause 2-Clause BSD] | ||
** '''Search key length:''' | ** '''Search key length:''' | ||
** '''Read-only access to DB:''' | ** '''Read-only access to DB:''' | ||
Line 57: | Line 56: | ||
** '''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+ | ||
** '''License:''' | ** '''License:''' [https://www.gnu.org/licenses/lgpl.html GNU LGPL] | ||
** '''Search key length:''' | ** '''Search key length:''' | ||
** '''Read-only access to DB:''' | ** '''Read-only access to DB:''' | ||
Line 67: | Line 66: | ||
** '''Wrappers for:''' C++, Java, Perl, and Ruby | ** '''Wrappers for:''' C++, Java, Perl, and Ruby | ||
** '''Packages available for:''' Fedora 23+ | ** '''Packages available for:''' Fedora 23+ | ||
** '''License:''' | ** '''License:''' [https://www.gnu.org/licenses/lgpl.html GNU LGPL] | ||
** '''Search key length:''' | ** '''Search key length:''' | ||
** '''Read-only access to DB:''' | ** '''Read-only access to DB:''' |
Revision as of 10:01, 27 July 2016
- LMDB
- Written in: C
- Wrappers for: C++, Java, Python, Perl, Ruby, Go, Erlang, PHP, Lua
- Packages available for: Fedora 23+, EPEL6+
- 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+
- 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+
- 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?
- 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
- License: 2-Clause BSD
- Search key length:
- Read-only access to DB:
- Supported architectures:
- Query keys larger than X:
Older (possibly unmantained) projects
- TokyoCabinet (replacing QDBM)
- Written in: C
- Wrappers for: Perl, Ruby, Java, and Lua
- Packages available for: Fedora 23+, EPEL5+, RHEL6+
- 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+
- 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:
- License:
- Search key length:
- Read-only access to DB:
- Supported architectures:
- Query keys larger than X:
- GDBM
- Written in:
- Wrappers for:
- Packages available for:
- License:
- Search key length:
- Read-only access to DB:
- Supported architectures:
- Query keys larger than X: