於項目須要,在客戶端須要作數據存儲功能,考慮到部署方便同時知足功能須要的狀況下選擇了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優點很大。
備註:以上測試只是結合業務場景須要可能存在不科學之處,僅供參考和學習使用。