LevelDB

✍ dations ◷ 2025-11-18 21:26:17 #2011年软件,Google,开源数据库管理系统,跨平台软件,键-值数据库

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,特别针对服务器负载而优化。

相关

  • 核当量核武器当量是指核武器爆炸后释放出的能量,通常用释放出相同能量的三硝基甲苯的吨位来衡量。常见的单位有千吨(kt)和百万吨(Mt),有时也用太焦耳(TeraJoules)。因为测量TNT爆炸产生的
  • 固体化学固体化学是研究固体结构、性质、合成、表征等的一门化学分支,它综合了固体物理学、矿物学、晶体学、冶金学、材料科学等多个学科的知识。固体无机化学与商业产品联系紧密。工
  • 维姆·文德斯恩斯特·威廉·“维姆”·文德斯(德语:Ernst Wilhelm "Wim" Wenders,1945年8月14日-),出生于德国杜塞尔多夫的电影导演、摄影师;曾荣获法国戛纳影展及德国柏林影展最佳影片导演;是德
  • 陈幼良陈幼良(1565年-1624年),字宇初,江西德化人,明朝政治人物。万历十九年(1591年)辛卯科江西乡试第一名举人。万历二十年(1592年)联捷壬辰科第三甲第二百二十三名进士。授金华府推官。。
  • 马尔科·贝纳西马尔科·贝纳西(意大利语:Marco Benassi,1994年5月5日-),是一名意大利足球运动员,司职中场,目前效力于意大利足球甲级联赛俱乐部佛罗伦萨。贝纳西在家乡球队摩德纳接受足球训练。201
  • 王竹溪王竹溪(1911年6月7日-1983年1月30日),名治淇,号竹溪,男,湖北公安人,中国物理学家、教育家、文字学家。王竹溪1911年6月7日生于湖北公安县,1933年清华大学物理系毕业,同年入该校研究院
  • 张耀杰张耀杰(1964年-),中国艺术研究院研究人员。主要著作:《戏剧大师曹禺》 《影剧之王田汉》。出生于河南省禹州市农村。曾在河南农村任中学教师,1989年考入中国艺术研究院研究生部,199
  • Diva (电视网)Diva是NBC环球旗下NBC环球国际电视网(英语:NBCUniversal International Networks)所有的卫星及有线电视频道,节目主要倾向女性节目。Hallmark频道(英语:Hallmark Channel)亚洲版于1
  • 公格尔河公格尔河(蒙古语:.mw-parser-output .font-mong{font-family:"Menk Hawang Tig","Menk Qagan Tig","Menk Garqag Tig","Menk Har_a Tig","Menk Scnin Tig","Oyun Gurban Ulus
  • 哈维·皮利斯法兰西斯高-哈维亚·皮里斯·皮里斯(西班牙语:Francisco Javier Pérez Pérez,1984年2月26日-),是西班牙的足球运动员,司职后卫。现时效力西班牙足球丙级联赛球会加瓦。皮利斯一直