LevelDB

来自维基百科,自由的百科全书

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

事实速览 开发者, 首次发布 ...
LevelDB
开发者Google
首次发布2012年5月,​12年前​(2012-05
当前版本1.23[1]在维基数据编辑(2021年2月23日,4年前)
源代码库 编辑维基数据链接
编程语言C++
操作系统跨平台
类型嵌入数据库编程库
许可协议BSD许可证
网站github.com/google/leveldb 编辑维基数据
关闭

特征

例子

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

#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)[6]

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

RocksDB

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

语言的绑定

参见

参考文献

外部链接

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.