Tokyo Cabinet:一款可靠且高效的 Linux K/V 数据库推荐
数据库需求:
快速、占用内存少的 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
Tokyo Cabinet
- Noah 精彩的推荐是 Tokyo Cabinet/pytc 方案
- Tokyo Cabinet http://fallabs.com/tokyocabinet/
- Tokyo Cabinet 的Python 接口 pytc http://pypi.python.org/pypi/pytc
- https://github.com/gunyarakun/pytc new
- pytc 示例代码 https://github.com/turian/pytc-example
Cabinet
- 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
Tokyocabinet/Tokyotyrant文档大合集 http://www.162cm.com/p/tokyotyrant.html
0
See Also
- Tokyo Cabinet 支持的四种数据类型
- Flare+Tokyo Cabinet 组合
- 再次比较go实现的两个嵌入式数据库boltdb与leveldb
- 又一个新的NoSQL 数据库:ScyllaDB
- OceanBase 支持跨行跨表事务的海量数据库
Nearby
- 上一篇 › Tokyo Cabinet 支持的四种数据类型
- 下一篇 › BAE 绑定的域名Googlebot 经常报错