国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Google Leveldb在Linux下的編譯及在C++中的應(yīng)用

數(shù)據(jù)庫
Leveldb是一個google實現(xiàn)的非常高效的kv數(shù)據(jù)庫,可按照字符串鍵值順序映射進行存貯。Leveldb同時也是一個C++庫,可用于一個網(wǎng)頁瀏覽器存儲最近存取網(wǎng)頁的緩存,或操作系統(tǒng)存儲安裝包列表等。本文我們主要介紹Leveldb在Linux下的編譯以及在C++中的應(yīng)用,希望能夠?qū)δ兴鶐椭?/div>

本文我們主要介紹了Linux下編譯Leveldb數(shù)據(jù)庫的過程以及Leveldb在C++中的操作示例簡介,接下來就讓我們來一起了解一下這一過程。

1:簡介

Leveldb是一個google實現(xiàn)的非常高效的kv數(shù)據(jù)庫,可按照字符串鍵值順序映射進行存貯。目前的版本1.2能夠支持billion級別的數(shù)據(jù)量了。 在這個數(shù)量級別下還有著非常高的性能。

Leveldb是一個C++庫,可用于很多情況。比如用于一個網(wǎng)頁瀏覽器存儲最近存取網(wǎng)頁的緩存,或用于操作系統(tǒng)存儲安裝包列表,或用于應(yīng)用存儲用戶的設(shè)置參數(shù)。其實新版本的Chrome瀏覽器里部署的IndexedDB HTML5 API就是基于LevelDB打造的。Google自己的數(shù)據(jù)庫Bigtable掌管著數(shù)百萬數(shù)據(jù)表也是用LevelDB的。

2:編譯源代碼

我用的版本為Release 1.2 2011-05-16,這個需要用SVN下載,過程就不多說了。

2.1 解壓縮文件,我的路徑是/home/lyc/leveldb/Leveldb。

2.2 進入解壓縮后的路徑,cd /home/lyc/leveldb/Leveldb。

2.3 編譯,這個很簡單一個命令makefile就行了,注意這個編譯需要g++的支持。

2.4 編譯后在/home/lyc/leveldb/Leveldb路徑下會出現(xiàn)一個庫文件libleveldb.a,這個可以用在自己的項目中。

3:leveldb性能測試

默認(rèn)的編譯makefile命令是不會生成測試程序的,如果要生成這些輔助的程序,可以用命令makefile test。

結(jié)果在/home/lyc/leveldb/Leveldb路徑下會產(chǎn)生可執(zhí)行文件db_bench,arena_test,db_test等測試程序。這個就不解少了,我的目標(biāo)的是在自己的程序中使用leveldb,所以重點在使用庫文件libleveldb.a上。

4:leveldb頭文件準(zhǔn)備

頭文件的問題花了很多時間來解決,其實很簡單,到/home/lyc/leveldb/Leveldb路徑下(這個具體要根據(jù)自己的文件路徑),用命令 cp -r include/leveldb   /usr/local/include。把./include/leveldb文件夾的內(nèi)容都拷到/usr/local/include路徑下。

注意要切還到root用戶,要不沒有執(zhí)行的權(quán)限。

5:示例程序

把libleveldb.a、db.h拷到本程序的同一路徑下。

編譯命令為: g++ -o sa Main.cpp libleveldb.a -lpthread

執(zhí)行:

[lyc@Fedora test]$ ./sa

結(jié)果:

Open db OK

liyc7711@gamil.com

源碼Main.cpp:

 

  1. #include <assert.h>     
  2.  
  3. #include <iostream>     
  4.  
  5. #include "db.h"     
  6.  
  7. using namespace std;    
  8.  
  9. int main(int argc,char * argv[])    
  10.  
  11. {    
  12.  
  13. leveldb::DB* db;    
  14.  
  15. leveldb::Options options;    
  16.  
  17. options.create_if_missing = true;    
  18.  
  19. std::string dbpath = "testdb";    
  20.  
  21. leveldb::Status status = leveldb::DB::Open(options, dbpath, &db);    
  22.  
  23. assert(status.ok());    
  24.  
  25. std::string key1 = "lyc";    
  26.  
  27. std::string key2 = "liyc7711@gamil.com";    
  28.  
  29. cout<<"Open db OK"<<std::endl;    
  30.  
  31. std::string value;    
  32.  
  33. leveldb::Status s ;    
  34.  
  35. s = db->Put(leveldb::WriteOptions(), key1, key2);/*key1和key2作為一對key-value對插入*/    
  36.  
  37. s = db->Get(leveldb::ReadOptions(), key1, &value);/*根據(jù)key返回對應(yīng)的value值*/    
  38.  
  39. cout<<value<<std::endl;    
  40.  
  41. delete db;/*刪除數(shù)據(jù)庫*/    
  42.  
  43. return 0;    
  44.  
  45. }  

 

6:注意事項

6.1 編譯中加上庫文件的路徑(libleveldb.a)和線程庫標(biāo)志(-lpthread),執(zhí)行后在當(dāng)前文件產(chǎn)生一個文件夾testdb保存了插入的數(shù)據(jù)。

6.2 Leveldb用于一些單間的數(shù)據(jù)比如名稱-值對,并且數(shù)據(jù)量遠大于內(nèi)存并且需要***保存的情況下。很適合大規(guī)模的語言模型文件存貯。

6.3 插入的數(shù)據(jù)為兩個字符串對一個為key,另外一個為value,查詢時可以根據(jù)key取得value的值,相反不可以。

關(guān)于在Linux下編譯Google Leveldb數(shù)據(jù)庫及在C++中操作示例就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. Oracle數(shù)據(jù)庫如何創(chuàng)建DATABASE LINK?
  2. Oracle 10g 數(shù)據(jù)庫閃回的配置與使用詳解
  3. 使用connectionStrings連接SQL Server數(shù)據(jù)庫
  4. 如何更改SQL Server 2005數(shù)據(jù)庫中tempdb的位置
  5. 操作系統(tǒng)不支持SQL Server服務(wù)器組件的解決方案
責(zé)任編輯:趙鵬 來源: CSDN博客
相關(guān)推薦

2015-11-11 15:19:13

Linux編譯調(diào)試

2011-06-09 09:32:13

LevelDB

2011-08-08 15:27:44

LevelDBLinux

2010-01-27 13:53:40

強大的CC++編譯器

2025-10-20 04:22:00

2017-01-19 14:45:34

數(shù)據(jù)挖掘Google再營銷

2010-01-18 17:57:02

靜態(tài)數(shù)據(jù)

2011-04-11 14:18:37

CC++指針

2024-01-09 09:23:12

指針C++

2023-12-14 15:05:08

volatile代碼C++

2023-09-26 22:37:16

C++const

2009-12-17 10:05:07

LinuxdtAgeiaPhys

2009-08-21 10:43:19

FlyTcpFrame

2009-08-18 13:56:18

開源代碼Linux系統(tǒng)云計算

2009-07-22 10:18:20

緩存服務(wù)器

2010-01-13 11:02:50

C++環(huán)境

2012-08-10 11:14:07

CRM云計算管理機制

2009-06-01 16:27:59

eclipse cdteclipse cdtc++

2017-08-14 16:50:23

2010-01-14 10:42:08

C++源代碼
點贊
收藏

51CTO技術(shù)棧公眾號

www.日本一区| 日本道在线视频| 1区2区在线| 久久久综合九色合综国产精品| 国产成人精品久久| 超碰在线观看免费版| 国产精品成人免费精品自在线观看| 蜜桃导航-精品导航| 四虎5151久久欧美毛片| 精品国产91洋老外米糕| 少妇精品放荡导航| 久久九九全国免费| 一区二区三区av在线| 你懂的国产精品永久在线| 久久在线免费视频| 成人福利电影| 欧美在线高清视频| 国产激情99| 久久久久久亚洲综合影院红桃| 日韩av电影免费观看| 围产精品久久久久久久| 国模视频一区二区三区| 成人免费视频观看| 亚洲精品国产电影| 欧美精品电影| 在线视频亚洲一区| 偷拍自拍在线| 亚洲成a人在线观看| 色婷婷亚洲十月十月色天| 国产成人福利片| 影音先锋欧美资源| 久久xxxx精品视频| 国产一区免费在线观看| 欧美一区国产在线| 91精品啪在线观看麻豆免费| 色愁久久久久久| 欧美精品久久久久a| 日本欧美一区| 精品香蕉一区二区三区| 丝袜美女在线观看| 欧美一区二区精品久久911| chinese偷拍一区二区三区| 高跟丝袜一区二区三区| 自拍av在线| 欧美日韩国产精品| 污视频在线看操| 91豆麻精品91久久久久久| 日韩偷拍自拍| 欧美最猛性xxxxx直播| 日色在线视频| 欧美日韩国产a| 成a人片在线观看| 日韩欧美一区在线| 欧美a级在线观看| 国产一区二区黄| 国产激情欧美| 欧美极品美女电影一区| 四虎5151久久欧美毛片| 日韩av男人的天堂| 久久一区二区三区电影| 91午夜理伦私人影院| 狠狠综合久久av一区二区老牛| 国产成人成网站在线播放青青| 欧美jizzhd精品欧美巨大免费| 国产精品手机视频| 久久天天综合| 艳母动漫在线观看| av激情亚洲男人天堂| 亚洲视频在线观看一区二区三区| 日本一区二区久久| jk破处视频在线| 91精品在线一区二区| 最近在线中文字幕| 欧美精品日韩三级| 欧美第十八页| 亚洲欧美国产一区二区| 91亚洲精品久久久蜜桃网站 | 国产一区二区影视| 亚洲第一区第二区| 成人免费网址| 亚洲人妖av一区二区| 精品日本一区二区三区在线观看 | 97蜜桃久久| 日韩电影大片中文字幕| 16—17女人毛片毛片| 欧美少妇xxxx| 永久免费精品影视网站| 中文乱码字幕高清在线观看| 精品成人一区二区| 九色中文视频| 欧美日韩一区二区在线| 97最新国自产拍视频在线完整在线看| 欧美精品一区二区三区一线天视频 | 精品日韩在线观看| 中文字幕久久精品一区二区| 成人啪啪免费看| 国产麻豆精品久久一二三| 视频二区在线播放| 日韩一区二区三区免费看 | 奇米4444一区二区三区| 国产精品美女| 黄色一级二级三级| 欧美精品粉嫩高潮一区二区| 中文.日本.精品| 成人免费视频网站| 久久综合一区二区| 蜜桃av在线免费观看| 午夜精品一区二区三区在线播放| 日韩一级欧洲| 免费毛片aaaaaa| 亚洲天堂免费观看| 亚洲欧洲中文字幕| 青青草av网站| 精品国产污网站| 小说区亚洲自拍另类图片专区| 日韩视频在线视频| 欧美一区二区私人影院日本| 婷婷综合福利| av之家在线观看| 精品电影一区二区| 成人黄色av| 乱子伦视频在线看| 欧美一级爆毛片| 欧美丰满老妇| 成人在线电影网| 中文字幕日韩免费视频| 国产女优一区| 精品999视频| 国产极品jizzhd欧美| 95精品视频在线| 电影在线观看一区| 欧美日韩在线精品| 欧美在线你懂的| 手机在线电影一区| 日本成人黄色网址| 欧美乱人伦中文字幕在线| 国产呦精品一区二区三区网站| 午夜毛片在线| 99在线视频播放| 性感美女久久精品| 亚洲另类春色校园小说| www.天天射.com| 一级做a爰片久久毛片美女图片| 午夜一区不卡| 日韩在线观看www| 国产精品一区视频| 欧美中文一区二区三区| 亚洲a在线视频| 国产经典视频一区| 国产91在线播放精品91| 亚洲欧洲韩国日本视频| 成人av资源网址| 在线观看av网页| 97在线观看免费高清| 中文字幕精品一区二区三区精品 | 欧美日韩在线三区| 一区在线视频观看| 成年在线观看免费人视频| 5566中文字幕一区二区| 精品久久久久人成| 欧美激情1区2区| 在线观看h片| 欧洲亚洲一区二区三区四区五区| 欧美电影一区二区| 久久成人av少妇免费| 中文在线免费视频| 国产特级淫片高清视频| 欧美国产日韩一区二区在线观看 | 日韩精品国产欧美| 亚洲1卡2卡3卡4卡乱码精品| 国产精品18毛片一区二区| 欧美色图片你懂的| 久久精品天堂| 日本免费一区二区六区| 天天做天天躁天天躁| 久久手机免费视频| 国产精品乱码一区二三区小蝌蚪| 奇米影视777在线欧美电影观看 | xxxxxxxxx欧美| 欧美激情一区二区三区四区| 极品尤物一区| 视频福利在线| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 欧美日韩高清在线| 天堂一区二区在线| 欧美momandson| 妺妺窝人体色www在线观看| 日本视频久久久| 91国偷自产一区二区三区成为亚洲经典 | 欧美三电影在线| 亚洲精品中文字幕乱码三区| 天天影视网天天综合色在线播放| 欧美日韩亚洲一区| 亚洲人成小说网站色在线| 欧美日韩视频专区在线播放| 欧美乱妇20p| 日韩亚洲欧美成人一区| 久久亚洲私人国产精品va| 国产成人精品电影久久久| 日本免费高清一区|