心随所至,梦想为开。Follow the Dreams & Heart.
Archive for February, 2012
NOSQL数据库Kyoto Cabinet使用及VS2008编译
Feb 3rd
非关系数据库在现在网络以及一些特殊应用中逐渐被接受和认可,其中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\VCSDKPATH = C:\Program Files\Microsoft SDKs\Windows\v6.0A
性能测试后续再补充。