技术开发 频道

Google 正式开源 LevelDB 项目

  【IT168 资讯】Google 宣布 LevelDB 项目开源,使用的开源授权协议为 BSD。

  Leveldb是一个google实现的非常高效的kv数据库,目前的版本1.2能够支持billion级别的数据量了。 在这个数量级别下还有着非常高的性能,主要归功于它的良好的设计。特别是LSM算法。

  LevelDB 是单进程的服务,性能非常之高,在一台4个Q6600的CPU机器上,每秒钟写数据超过40w,而随机读的性能每秒钟超过10w。

  示例代码:

#include
#include
"leveldb/include/db.h"
leveldb::DB
* db;
leveldb::Options options;
options.create_if_missing
= true;
leveldb::Status status
= leveldb::DB::Open(options, "/tmp/testdb", &db);
assert(status.ok());
std::string value;
leveldb::Status s
= db->Get(leveldb::ReadOptions(), key1, &value);
if (s.ok()) s = db->Put(leveldb::WriteOptions(), key2, value);
if (s.ok()) s = db->Delete(leveldb::WriteOptions(), key1);
0
相关文章