Kyoto Cabinet是一个key-value数据库管理程序的library ,key和value都可以使二进制或者字符串格式。数据存储存分hash和b+ tree模式。
Kyoto Cabinet非常快,在hash模式下,插入100万数据只要0.9秒,在b+ tree模式下只要1.1秒。查询200万条数据也只需要1秒。并且Kyoto Cabinet的数据文件占用的空间也非常小。Kyoto Cabinet的可伸缩性也是非常好的,数据库文件可以达到8EB。(1EB=1024PB,1PB=1024TB)。这比bdb的可管理256tb的数据要大得多了吧。
Kyoto Cabinet提供的API。
- API Documents of the core library (C/C++)
- API Documents for Java
- API Documents for Python 3.x
- API Documents for Python 2.x
- API Documents for Ruby
- API Documents for Perl
- API Documents for Lua
Kyoto Cabinet跟Tokyo Cabinet比:
1.文件占用的空间更小
2.在多线程下,性能更好。作者说,单线程下Tokyo Cabinet的性能更好。
3.支持windows系统
作者很强悍,还提供Kyoto Tyrant的网络接口Kyoto Tycoon 。
看到有这么多的优点,就打算安装一下,安装环境为centos5.5 32位
安装步骤如下
1 |
wget http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.25.tar.gz
|
2 |
tar zxvf kyotocabinet-1.2.25.tar.gz
|
3 |
cd kyotocabinet-1.2.25
|
4 |
./configure |
5 |
make |