设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 8196|回复: 5
打印 上一主题 下一主题

[ADO/DAO] Access数据库与Sqlite数据库性能对比测试

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2015-5-17 10:47:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因客户需要,使用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 等第三方工具来加强
大家各有优势 ,用好它们的优点就好了

评分

参与人数 1经验 +1 收起 理由
风中漫步 + 1 好经验

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2015-5-18 04:29:35 来自手机 | 只看该作者
有这么强吗?sql语句就是事务吧?

点击这里给我发消息

3#
 楼主| 发表于 2015-5-18 11:54:48 | 只看该作者
是的。它的内存数据库的确不错。
另一个好处,是Sqlite数据库你打开,如果没有修改 ,文件大小和文件日期不会变化,而mdb你打开什么都不做,可能文件日期也会更新。这个比较头痛,特别是文件需要同步的时候
4#
发表于 2015-5-20 00:05:44 | 只看该作者
很好的信息共享.希望等分享更多这方面的信息

点击这里给我发消息

5#
发表于 2015-5-20 08:07:49 | 只看该作者
学习了
回复

使用道具 举报

6#
发表于 2015-8-5 15:56:34 | 只看该作者
思想非常
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-27 13:55 , Processed in 0.107530 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表