说起tokyocabinet,大家应该都知道,知名的key-value对数据库,memcache的替代产品,tokyotyrant和flare都是用的tokyocabinet来做的底层存储,嗯;tokyocabinet是作者对他之前的qdbm的一个升华. 作者果然”很猛很持久”,最近新推出了kyoto cabinet,是用C++写的,嗯,作者终于学会C++了(嗯,我是调侃一下,作者之前的所有作品都是用纯C写的,我很欣赏;现在用C++,可不是个好兆头!); 之前的tokyo cabinet意思好像是”东京柜子”,不知道为什么作者这么怀念东京的小柜子呢…刚出炉的这个kyoto cabinet,呃,名字似乎就是京都小柜子…. 来自评论采集机器人:tokyo cabinet的意思是,东京内阁,kyoto cabinet 的意思是,京都内阁, 而tokyo tyrant的意思是…..东京暴君; 长话短说,拿kyoto cabinet和tokyo cabinet比较一下:(来源:作者pdf说明文档) 空间效率更高(数据库尺寸更小) 并发性能:在 多线程情况下性能更好(使用了CAS等原子操作) 可移植性:不再需要posix的依赖(也就是说,windows上应该也能跑了) 可用性:面向对象的编程(当然,用上C++了嘛) 鲁棒性(通俗一点:健壮性):自动的事务和回滚 另外: kyoto cabinet 依赖于现代的C++实现,并且在线程实现多了锁的开销. 项目地址:http://www.1978th.net/kyotocabinet/