網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

leveldb|java

欄目: IT科技 / 發佈於: / 人氣:9.48K

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java leveldb是什麼,讓我們一起了解一下?

Leveldb是一個google實現的非常高效的kv數據庫, Leveldb高效的kv數據,提供較高性能的本地存儲(持久化)的功能,可爲應用提供嵌入式的數據存儲工作。

使用LevelDB它的特點和侷限性是什麼?

特點:LevelDB 是單進程的服務,性能非常之高,在一臺4核Q6600的CPU機器上,每秒鐘寫數據超過40w,而隨機讀的性能每秒鐘超過10w。 此處隨機讀是完全命中內存的速度,如果是不命中速度大大下降。

侷限:LevelDB 只是一個 C/C++ 編程語言的庫,不包含網絡服務封裝,所以無法像一般意義的存儲服務器(如 MySQL)那樣,用客戶端來連接它。LevelDB 自己也聲明,使用者應該封裝自己的網絡服務器。

java leveldb

java調用Leveldb是怎麼實現的?

因爲原生leveldb是基於C++開發,java語言無法直接使用;iq80對leveldb使用JAVA 語言進行了“逐句”重開發,經過很多大型項目的驗證(比如ActiveMQ),iq80開發的JAVA版leveldb在性能上損失極少(10%)。對於JAVA開發人員來說,我們直接使用即可,無需額外的安裝其他lib。

java maven依賴,代碼如下:

org.iq80.leveldbleveldb0.7org.iq80.leveldbleveldb-api0.7

Tags:java leveldb