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

相关文章
相关标签/搜索