日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
內存KV緩存/數(shù)據(jù)庫,可以選擇它?|1分鐘系列

互聯(lián)網(wǎng)業(yè)務,絕大部分場景,會使用緩存服務。

我們提供的服務有:成都網(wǎng)站建設、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、霍邱ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的霍邱網(wǎng)站制作公司

《選redis還是memcache,源碼怎么說?》

《memcache內核的知識點,值得收藏》

但有時候,確實會使用到進程內存緩存/數(shù)據(jù)庫,這個時候,LevelDB就能派上用場了。

啥是LevelDB?

LevelDB是Google開發(fā)的,一個速度非常塊的KV存儲庫(storage library),它支持字符串的key與字符串的value,并且這種映射關系按key排序(ordered mapping)。

LevelDB有什么特點?

(1)key和value可以是字符串或者字節(jié)流;

(2)數(shù)據(jù)默認按key排列,有序存儲;

畫外音:調用方可以重載排序方法,以實現(xiàn)自定義排序。

(3)簡單易用,基本操作只有3種:

  • Put(key, value)
  • Get(key)
  • Delete(key)

(4)提供原子批量修改接口;

(5)支持數(shù)據(jù)快照;

(6)支持數(shù)據(jù)自動壓縮;畫外音:使用的是snappy壓縮算法。

(7)開源,文檔很詳盡,Google出品很可靠;

LevelDB有什么局限?

  • LevelDB不是一個SQL數(shù)據(jù)庫,沒有關系型的存儲模型,不支持SQL語句,不支持索引;
  • 同時只能有一個進程(當然,這個進程可以是多線程的)訪問一個特定的數(shù)據(jù)庫;
  • LevelDB只是一個lib庫,沒有實現(xiàn)什么client-server網(wǎng)絡通訊什么的,當然用戶可以自己將lib包裝一層,實現(xiàn)自己的server;

LevelDB的性能如何?

內存緩存的特點就是快。

Google也進行了一系列測試:測試庫共100w行記錄,每條記錄16字節(jié)的key,100字節(jié)的value,壓縮后的value大概50字節(jié)。

寫性能

  • 順序寫:平均每次操作耗時1.765微秒,即支持每秒大概55w次順序寫操作;
  • 順序寫+每次都刷盤:平均每次操作耗時268.409微妙,即支持每秒大概3700次的刷盤寫操作;
  • 隨機寫:平均每次操作耗時2.460微秒,即支持每秒大概40w次隨機寫操作;
  • 更新寫:平均每次操作耗時2.380微秒,性能和隨機寫差不多;

讀性能

  • 隨機讀:平均每次操作耗時16.677微秒,即支持每秒大概6w次隨機讀操作;
  • 順序讀:平均每次操作耗時0.476微秒,即支持每秒大概210w次順序讀操作;
  • 逆序讀:平均每次操作耗時0.724微秒,即支持每秒大概130w次逆序讀操作;

上述性能都是在沒有打開“壓縮”功能下的結果,如果打開“壓縮”選項,性能會有所提升。

畫外音:Google非常誠實的提到,由于100w行的數(shù)據(jù)量很小,這些數(shù)據(jù)是能夠完全放入內存。

【本文為專欄作者“58沈劍”原創(chuàng)稿件,轉載請聯(lián)系原作者】


分享題目:內存KV緩存/數(shù)據(jù)庫,可以選擇它?|1分鐘系列
轉載來于:http://m.5511xx.com/article/dpicgjj.html