LevelDB

维基百科,自由的百科全书
跳转至: 导航搜索
LevelDB
開發者 Google
编程语言 C++
操作系统 跨平台
类型 嵌入數據庫編程庫
许可协议 BSD许可证
網站 leveldb.googlecode.com

LevelDB是一個由Google公司所研發的鍵/值對(Key/Value Pair)嵌入式數據庫管理系統編程庫,[1]開源BSD許可證發佈。[2]

特徵[编辑]

例子[编辑]

儲存鍵/值對,和查詢鍵的值:

#include "leveldb/db.h"
#include <iostream>
 
using namespace std;
 
int main()
{
  leveldb::DB *db;
  leveldb::Options options;
 
  options.create_if_missing = true;
 
  // 開啟數據庫
  leveldb::DB::Open(options, "/tmp/testdb", &db);
 
  // 鍵 = MyKey29,值 = "Hello World!"
  string key = "MyKey29", value = "Hello World!", result;
 
  // 儲存 鍵/值對
  db->Put(leveldb::WriteOptions(), key, value);
 
  // 查詢 MyKey29 鍵的值
  db->Get(leveldb::ReadOptions(), key, &result);
 
  // 輸出值到屏幕
  cout << "result = " << result << endl;
 
  // 關閉數據庫
  delete db;
 
  return 0;
}

執行結果[编辑]

(LevelDB安裝目錄為:leveldb-read-only)[5]

% g++ test.cc -Ileveldb-read-only/include -Lleveldb-read-only -lleveldb -lpthread
% ./a.out 
result = Hello World!

RocksDB[编辑]

2013年Facebook基於LevelDB開發出RocksDB,特別針對服務器負載而優化。[6]

语言的绑定[编辑]

參見[编辑]

参考文献[编辑]

外部連結[编辑]