|
因客户需要,使用Sqlite数据库,对Access数据库与Sqlite数据库性能进行了一个对比
一、测试表结构
表名:tblCust
字段:FCustId 客户ID
FCustName 客户名称
二、使用 insert into tblCust (FCustId,FCustName) Values (i,'我的客户')
插入10000条数据
1.不使用事务处理
Access插入8秒
Sqlite插入111秒
2.使用事务处理
Access插入6秒
Sqlite插入1秒以内
三、然后再增加数据测试
插入100000条数据
使用事务处理
Access插入66秒
Sqlite插入4秒
如果Sqlite再开启 内存数据库 方式, 插入为3秒
速度 几近是 Access的20多倍,这个是比较惊人的
由此可见:
如果是经常性要操作的数据,且不会经常改变的数据,如产品基础数据,BOM结构树要用到的数据,都可先加载到Sqlite内存数据库中,这样操作速度快,几乎是秒杀。而对于其它数据,也尽量避免经常对数据库多次频繁实际写入操作(因为sqlite数据操作最终反应到文件操作)
当然不同的测试环境,不同的语法,不同的数据量,测试结果可能会有不同,不能简单依据这个结论,仅供参考
而且Access数据库有更多的可视化界面,特别是查询设计器,而且也包含窗体 报表 模块及VBA编写能力
而Sqlite则在数据库方面有不少优势 如支持limit分页,但缺少好的查询设计器,需要使用sqlite expert pro 等第三方工具来加强
大家各有优势 ,用好它们的优点就好了
|
评分
-
查看全部评分
|