Categories
技术讨论

NOSQL数据库Kyoto Cabinet使用及VS2008编译

非关系数据库在现在网络以及一些特殊应用中逐渐被接受和认可,其中Kyoto Cabinet是其中的佼佼者。 Kyoto Cabinet是跨平台的NOSQL数据库,支持Linux/Windows等平台,可以以静态库或者动态库形式使用,遵循GPL协议。

Kyoto Cabinet支持多种数据存储方式,包括内存型与文件型。

内存型包括ProtoHashDB、ProtoTreeDB、StashDB、CacheDB、GrassDB,文件型包括HashDB、TreeDB、DirDB、ForestDB、TextDB。另外PolyDB可以动态绑定上述各种数据库形式。具体的规格参数以及性能可以参考官方文档http://fallabs.com/kyotocabinet/spex.html#features

Kyoto Cabinet官方提供了makefile,可以直接在windows平台上编译。但由于使用了ISO C9x的标准,官方默认使用VS2010,如果使用vs2008编译,需要手动修改几个地方:

(1) 补充stdint.h头文件(http://msinttypes.googlecode.com/svn/trunk/stdint.h

(2) std空间中的unordered_map,hash,regexsmatch等位于std::tr1空间

(3) 修改VCmakefile,

VCPATH = C:\Program Files\Microsoft Visual Studio 9.0\VC
SDKPATH = C:\Program Files\Microsoft SDKs\Windows\v6.0A

性能测试后续再补充。

2 replies on “NOSQL数据库Kyoto Cabinet使用及VS2008编译”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.