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

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

数据库需求:

快速、占用内存少的 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


Noah 精彩的推荐是 Tokyo Cabinet/pytc 方案 Tokyo Cabinet http://fallabs.com/tokyocabinet/ Tokyo Cabinet 的Python 接口 pytc http://pypi.python.org/pypi/pytc 1 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 2

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


Linux, Cabinet, Tokyo, 数据库, 高效


目前尚无回复
登录 后发表评论