BerkeleyDB與SQLite評測對比

2021-04-22 21:01:02 字數 1767 閱讀 1729

引自http://blog.csdn.net/mynicedream/archive/2008/04/04/2252398.aspx

最近要做乙個專案,需要用到實時資料庫,pi太貴了,想找乙個免費的,實在不行就只能自己編了。找了半天,找到了fastdb、berkeleydb和sqlite.

fastdb是記憶體型資料庫,據說很快,但資料庫大小不能大於物理記憶體,不然。。。反正我看到這就走了,我可是要一秒內處理幾千個資料,還要儲存8小時以上的啊!berkeleydb和sqlite倒沒有資料庫大小不能大於物理記憶體的限制,我對他們的效能進行了測試,結果如下:

berkeley

db

sqlite

插入10000

條記錄耗時

0.08

0.42

插入100000

條記錄耗時

2.31

3.81

插入7200000

條記錄耗時

1024.34

249秒

插入57600000

條記錄耗時

12860.78

2155.14

插入172800000

條記錄耗時

48039.64

6352.06

10000

條記錄查

1記錄耗時

少於0.01

少於0.01

100000

條記錄查

1記錄耗時

少於0.01

少於0.01

7200000

條記錄查

1記錄耗時

少於0.01

少於0.01

57600000

條記錄查

1記錄耗時

0.03

0.16

172800000

條記錄查

1記錄耗時

0.03

0.09

10000

條記錄資料庫大小

0.628m

0.527m

100000

條記錄資料庫大小

5.29m

5.32m

7200000

條記錄資料庫大小

516m

405m

57600000

條記錄資料庫大小

3087.13m

3925.8m

172800000

條記錄資料庫大小

11890.7m

10621.2m

*機器配置:

core2 e4500cpu、2g

記憶體上表為兩種資料庫只建乙個索引,

berkeley db

不支援事務、

sqlite

支援事務情況下的資料,如果

berkeley db

開啟事務支援,速度會下降很大的數量級,根本不能滿足需求。另外在程式崩潰後

berkeley db

資料庫不可用,

sqlite

資料庫仍可正常使用。

學習Berkeley DB 入門

首先,我們要了解berkeley db的一些基本特性,在ibm的開發 上有篇文章對其有比較清晰的介紹 這篇文章講到了bdb的設計思想和核心資料結構 以及資料訪問演算法 並有常用函式使用範例 算是接觸bdb的乙個入門好材料 進入以下url閱讀 我現在的問題是,我們需要使用bdb的話,有以下問題需要解決...

學習Berkeley DB 入門

首先,我們要了解berkeley db的一些基本特性,在ibm的開發 上有篇文章對其有比較清晰的介紹 這篇文章講到了bdb的設計思想和核心資料結構 以及資料訪問演算法 並有常用函式使用範例 算是接觸bdb的乙個入門好材料 進入以下url閱讀 我現在的問題是,我們需要使用bdb的話,有以下問題需要解決...

報錯注入驗證sqli

今天注入時遇到rd對注入點布置了一層攔截 一層過濾。攔截基於黑名單,將union and這些開發能想到的做了攔截。過濾不知道用的什麼,會將關鍵字轉換為 forbid。經過報錯提示,閉合符號是 後端sql邏輯為 a n and a.area id in 1,2,3,4 nand a.city 轉換器將...