新起点
LevelDB
2021-04-13 07:43:38

LevelDB是一个由Google公司所研发的键-值存储嵌入式数据库管理系统编程库, 以开源的BSD许可证发布。

储存键/值对,和查询键的值:

#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)

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

RocksDB

2013年Facebook基于LevelDB开发出RocksDB,特别针对服务器负载而优化。

网站公告: