Google 正式開源 LevelDB 項目
轉(zhuǎn)載自:http://www.oschina.net/news/20156/google-make-leveldb-opensourceGoogle 宣布 LevelDB 項目開源,使用的開源授權(quán)協(xié)議為 BSD。
Leveldb是一個google實現(xiàn)的非常高效的kv數(shù)據(jù)庫,目前的版本1.2能夠支持billion級別的數(shù)據(jù)量了。 在這個數(shù)量級別下還有著非常高的性能,主要?dú)w功于它的良好的設(shè)計。特別是LSM算法。
LevelDB 是單進(jìn)程的服務(wù),性能非常之高,在一臺4個Q6600的CPU機(jī)器上,每秒鐘寫數(shù)據(jù)超過40w,而隨機(jī)讀的性能每秒鐘超過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);

