Office中国论坛/Access中国论坛
标题:
Access数据库与Sqlite数据库性能对比测试
[打印本页]
作者:
tmtony
时间:
2015-5-17 10:47
标题:
Access数据库与Sqlite数据库性能对比测试
因客户需要,使用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 等第三方工具来加强
大家各有优势 ,用好它们的优点就好了
作者:
zpy2
时间:
2015-5-18 04:29
有这么强吗?sql语句就是事务吧?
作者:
tmtony
时间:
2015-5-18 11:54
是的。它的内存数据库的确不错。
另一个好处,是Sqlite数据库你打开,如果没有修改 ,文件大小和文件日期不会变化,而mdb你打开什么都不做,可能文件日期也会更新。这个比较头痛,特别是文件需要同步的时候
作者:
friendship
时间:
2015-5-20 00:05
很好的信息共享.希望等分享更多这方面的信息
作者:
cpxie
时间:
2015-5-20 08:07
学习了
作者:
lintina892
时间:
2015-8-5 15:56
思想非常
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3