java leveldb是什么,讓我們一起了解一下?
Leveldb是一個google實(shí)現(xiàn)的非常高效的kv數(shù)據(jù)庫, Leveldb高效的kv數(shù)據(jù),提供較高性能的本地存儲(持久化)的功能,可為應(yīng)用提供嵌入式的數(shù)據(jù)存儲工作。
使用LevelDB它的特點(diǎn)和局限性是什么?
特點(diǎn):LevelDB 是單進(jìn)程的服務(wù),性能非常之高,在一臺4核Q6600的CPU機(jī)器上,每秒鐘寫數(shù)據(jù)超過40w,而隨機(jī)讀的性能每秒鐘超過10w。 此處隨機(jī)讀是完全命中內(nèi)存的速度,如果是不命中速度大大下降。
局限:LevelDB 只是一個 C/C++ 編程語言的庫,不包含網(wǎng)絡(luò)服務(wù)封裝,所以無法像一般意義的存儲服務(wù)器(如 MySQL)那樣,用客戶端來連接它。LevelDB 自己也聲明,使用者應(yīng)該封裝自己的網(wǎng)絡(luò)服務(wù)器。
java調(diào)用Leveldb是怎么實(shí)現(xiàn)的?
因?yàn)樵鷏eveldb是基于C++開發(fā),java語言無法直接使用;iq80對leveldb使用JAVA 語言進(jìn)行了“逐句”重開發(fā),經(jīng)過很多大型項(xiàng)目的驗(yàn)證(比如ActiveMQ),iq80開發(fā)的JAVA版leveldb在性能上損失極少(10%)。對于JAVA開發(fā)人員來說,我們直接使用即可,無需額外的安裝其他lib。
java maven依賴,代碼如下:
org.iq80.leveldbleveldb0.7org.iq80.leveldbleveldb-api0.7
以上就是小編今天的分享了,希望可以幫助到大家。