Tokyo Cabinet:一款可靠且高效的 Linux K/V 数据库推荐

By admin at 2013-11-09 21:45:06 • 1018次点击

数据库需求:

快速、占用内存少的 Linux K/V 数据库;
keys 长约128字节,value 最大128k 或256k;
数据库内存占用1M以内;
数据库大约有20G,或精简为2G,每次只有随机读取小部分数据;
日常数据读写操作是100比1;
数据库在系统挂掉时不丢失数据;
不用客户端和服务端,只需要一个类库,有python接口最好。

曾考虑过的方案:
Tokyo Cabinet
VSDB
BerkeleyDB 
Samba's TDB
aodbm
hamsterdb
C-tree 
TDB
bitcask
其他 DBM 实现,如 GDBM,NDBM,QDBM,Perl‘s SDBM or Ruby’s等

不考虑的方案:

MemcacheDB
cdb 
apbcdb 
Redis 
SQLite 
MongoDB 
Firebird

原文来自 Reliable and efficient key--value database for Linux?
http://stackoverflow.com/questions/1690605/reliable-and-efficient-key-value-database-for-linux 1

-----------------------

Noah 精彩的推荐是 Tokyo Cabinet/pytc 方案
Tokyo Cabinet http://fallabs.com/tokyocabinet/ 1
Tokyo Cabinet 的Python 接口 pytc http://pypi.python.org/pypi/pytc
https://github.com/gunyarakun/pytc new
pytc 示例代码 https://github.com/turian/pytc-example

Tokyo Cabinet 在大量小数据写会多次重新打开文件导致很慢,可以使用 Tyrant 服务来帮助,
Tokyo Cabinet,Tokyo Tyrant 和 BDB 性能评测 http://michael.susens-schurter.com/tokyotalk/tokyotalk.html
Tokyo Tyrant 主页 http://fallabs.com/tokyotyrant/

https://pypi.python.org/pypi/tokyo-python/
https://pypi.python.org/pypi/pyrant/0.6.5
https://pypi.python.org/pypi/pytyrant/1.1.17
https://github.com/ericflo/pytyrant/tree/master
--------

这里是更完整的中文翻译 http://huangx.in/563/a-reliable-and-efficient-linux-k-v-database 1

--
Tokyocabinet/Tokyotyrant文档大合集 http://www.162cm.com/p/tokyotyrant.html 1

tokyo, cabinet, linux, 数据库


登录 后发表评论