设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

Access数据库与Sqlite数据库性能对比测试

2015-5-18 11:31| 发布者: admin| 查看: 2653| 评论: 5|原作者: tmtony|来自: www.office-cn.net

摘要: 因客户需要,使用Sqlite数据库,对Access数据库与Sqlite数据库性能进行了一个对比 一、测试表结构 表名:tblCust 字段:FCustId 客户ID FCustName 客户名称 二、使用 insert into tblCust (FCustId,FCus ...
因客户需要,使用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
思想非常

查看全部评论(5)

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-25 07:43 , Processed in 0.074650 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部