FAL Labs拥有多种东京产品和京都产品:
Tokyo Cabinet和Kyoto Cabinet都是轻量级数据库库.
Tokyo Tyrant和Kyoto Tycoon都是轻量级数据库服务器 ......
有人可以解释东京和京都产品之间的区别吗?
东京内阁更加完整和稳定,京都太新鲜了(今天是2010年12月8日)并且有一些问题.京都,用C++编写,比东京(用C语言写)更简单,但这种简单性有一些差距.京都的表现比东京稍微差一点,但是对于线程来说效果更好(至少文档承诺如此).
从官方文档:
<< 2007年,东京内阁被开发为QDBM的继承者,其目的如下.它们已经实现,东京内阁可以取代传统的DBM产品.
(......)
2009年,京都内阁成为QDBM的另一个继承者.与兄弟产品(Tokyo Cabinet)相比,追求以下优点.然而,东京内阁的表现高于京都内阁,至少在单线程运营中.>>
我用过这两个,但我还是喜欢东京,因为我在京都有问题:在使用文件哈希数据库的京都内阁数据库中,如何避免文件大小增加?并没有人能够帮助我.我还是不知道如何解决这个问题.
根据我的个人经验,我发现京都更容易编译和安装,也更容易使用.我对东京库的依赖性和将本机库与Java接口链接起来的问题存在很大问题.京都一切都很好,第一次尝试也很好.但是,正如我之前所说,我觉得使用东京可以更好地控制数据库.
东京内阁和暴君是LGPL并用C语写.Kyoto Cabinet和Tycoon是GPLv3,用C++编写.
Kyoto Tyrant支持内存中的过期记录,因此它可以替换memcached.
开发商称京都*不是东京*的继承者,但它只是一种营销策略; 如果你不打算开发商业产品,请使用京都.它更新更好.
我建议你阅读开发者的博客(包括日语和英语)并仔细阅读标题文件(如果你要使用这个库).
祝好运.