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!

[编辑] 參見

[编辑] 參考資料

  1. ^ leveldb實現解析
  2. ^ LevelDB: A Fast Persistent Key-Value Store
  3. ^ LevelDB Benchmarks
  4. ^ A fast compressor/decompressor
  5. ^ Source Checkout - LevelDB

[编辑] 外部連結

[编辑] 其他语言的绑定