非关系数据库在现在网络以及一些特殊应用中逐渐被接受和认可,其中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编译”
看完之后,确实有所收获,继续加油~
怎么转换呀