SQL CE 和 SQLite數據庫對比測試

於項目須要,在客戶端須要作數據存儲功能,考慮到部署方便同時知足功能須要的狀況下選擇了SQLCE 和SQLite兩種數據庫進行客戶端數據存儲。固然還有不少其餘的方式作本地數據存儲,好比本地文件存儲、微軟的Access等也能夠作本地數據存儲,都再也不本次測試的考慮範圍以內。本次主要針對SQLCE3.五、SQLCE4.0 和SQLite數據庫的性能對比。git

SQL CE: 全名(SQL Server Compact)該數據庫爲微軟的產品,免費試用;數據庫存儲在擴展名爲.sdf,最大容量爲4GB。github

SQLite:開源數據庫,免費試用;數據庫擴展名.db 或者.db3,理論上SQLite支持140TB的容量。固然若是數據量這麼大的狀況下能夠考慮其餘的數據庫。數據庫

 

測試方法:經過一個鏈接的同時操做多條數據的方式測試數據庫插入、查詢的處理速度;SQLCE包含兩個版本SQLCE3.5和SQLCE4.0,分別進行了測試。下圖爲數據庫測試的記錄報告。windows

說明:該測試記錄在一張有4個字段的數據表上進行測試。性能

操做系統:windows10學習

處理器:Intel(R) Core(TM) I706820HQ cpu @2.70GHz測試

內存:8Gspa

硬盤:SSD操作系統

 測試記錄

 

總結:blog

性能對比:

數據插入:不增長事務SQLCE的性能要比SQLite好不少,可是若是增長事務操做上SQLite綜合效率要比SQLCE塊大概5-10倍左右。

查詢:SQLCE要優於SQLite 2倍左右。

修改和刪除幾乎差不太多。

 

部署方便程度對比:

在開發.NET平臺的程序時,SQLite只須要一個DLL文件便可完成對數據庫的操做。可是SQLCE須要額外安裝SQLCE的安裝包才能夠支持SQLCE數據庫。從這個方面說SQLCE的部署要比SQLite複雜一些。

 

數據庫容量對比:

SQLCE只能支持4GB的數據存儲量,SQLite理論上支持140TB的數據存儲。因此在存儲量上SQLite優點很大。

 

備註:以上測試只是結合業務場景須要可能存在不科學之處,僅供參考和學習使用。

測試代碼:https://github.com/zhaochengshen/SQLCE-SQLiteTest.git

相關文章
相關標籤/搜索