LevelDB
维基百科,自由的百科全书
| 開發者 | |
|---|---|
| 程式語言 | 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!
[编辑] 參見
[编辑] 參考資料
- ^ leveldb實現解析
- ^ LevelDB: A Fast Persistent Key-Value Store
- ^ LevelDB Benchmarks
- ^ A fast compressor/decompressor
- ^ Source Checkout - LevelDB
[编辑] 外部連結
[编辑] 其他语言的绑定
|
|||||||||||||||||||||||||