LevelDB

出自Local Chinese Wikipedia
跳至導覽 跳至搜尋

腳本錯誤:沒有「Infobox」這個模塊。腳本錯誤:沒有「Check for unknown parameters」這個模塊。

腳本錯誤:沒有「Lang」這個模塊。是一個由Google公司所研發的鍵-值存儲嵌入式數據庫管理系統編程庫,[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]

語言的綁定[編輯]

參見[編輯]

參考文獻[編輯]

外部連結[編輯]

腳本錯誤:沒有「Navbox」這個模塊。 腳本錯誤:沒有「Authority control」這個模塊。腳本錯誤:沒有「Check for unknown parameters」這個模塊。