牵着老婆满街逛

严以律己,宽以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

Google 正式开源 LevelDB 项目

转载自:http://www.oschina.net/news/20156/google-make-leveldb-opensource

Google 宣布 LevelDB 项目开源,使用的开源授权协议为 BSD。

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

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

示例代码:

#include <assert>
#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);


posted on 2011-07-29 10:37 杨粼波 阅读(1212) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理