posts - 12, comments - 3, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          不同方式的比較TC引擎,有利于開發高速的數據緩存

          近日比較了一下TC中,HDB和BDB的速度,挺有意思的。

           

          先介紹一下幾種存儲方式:

          第一種:DBD,B+樹存儲算法,其中有不同key值得存儲,還有FIFO的存儲(例如相同key值方式)

          第二種:HDB,Hash table存儲方式。

          第三種:FDB,定長數組存儲

          第四種:ADB,這種存儲方式參照HDB,但是它是存儲在內存上。

           

          以下測試,均使一百萬條隨機數數據測試。(詳情請看代碼附件)

           

          1、先來一下BDB引擎的插入時間:

          bdb

           


          2、BDB相同key值的存儲速度:

           

          3、HDB引擎,不同key值得存儲速度:

           

          4、FDB引擎,不同key值插入時間:

           


          5、ADB引擎,插入時間:

           


          從時間上看,HDB的存儲速度,在不同key值得存儲這一方面,略占優勢。

          但是如果BDB使用了,相同key值存儲的話,優勢就很明顯。

          看看表圖更清晰:

           

          速度方面,HDB雖然略占優勢,但是,在文件大小方面,BDB一點都不爛,如果用戶需求不要太快而是要求節省空間的話,BDB絕對是不容置疑的選擇:

           

           

           

           

           

          圖表比較清晰地表達了這點(以下數據,Y 軸單位為字節):

           

          雖說硬盤常用作持久化,但是數據表明,充當短暫的讀寫緩存,分擔memcache的壓力,并不是沒可能的。




          文章來源:http://henry2009.javaeye.com/blog/480024(我地舊博客)

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 中江县| 富源县| 蓝山县| 孙吴县| 乌海市| 壶关县| 兴国县| 靖边县| 乌拉特中旗| 克什克腾旗| 武宁县| 万宁市| 宁晋县| 左云县| 凤城市| 繁昌县| 濉溪县| 抚顺市| 运城市| 清河县| 库尔勒市| 大田县| 横峰县| 固阳县| 延长县| 黑水县| 烟台市| 读书| 南岸区| 海盐县| 桃园市| 毕节市| 平利县| 江阴市| 张掖市| 禹城市| 错那县| 铁岭市| 诸暨市| 亳州市| 桂阳县|