Sqlite   发布时间:2022-05-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SQLITE与ACCESS性能简单测试大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

这段时间在做CMS(客户管理系统,不是内容管理)的访问管理功能,要求实现对服务提供设备,客户端,计费,权限认证等信息的存储统计,远程管理。要求系统发布要方便,远程管理软件要跑在win平台虑到系统规模,客户要求,最后选择了WIN+ACCESS的方案,而最近又发现一个免费的sqlitE,而且可能在以后的手持设备上用,花点时间做了如下的简单性能测试。

ACCESS 插入性能测试:
平台:SYS:WINXP;cpu:2*1.6GHZ;RAM:1G;APP:VC+ADO
1.单条显式事务:
1 00条: 0.55S
1000条: 5s
10000条: 50s

2.单条非显式事务:
100条:31ms
1000条:156ms
10000条:1500ms

3.批量事务:
1 00条:16ms
1000条:141ms
10000条:1469ms

以上可以看出,ACCESS单条非显式事务插入的时间几乎和批量事务的插入时间一样。但是,单条非显式事务的

方式只能用单连接,如果有多个连接并发访问,则会出现严重问题,在一个链接插入后的相当长一段时间内(有时数S),其它链接都无法插入数据库。可以推理

ADO+ACCESS是采用了一种类似CACHE的做法缓存了操作,但是却一直锁住数据库。单条的显式事务可以保证多链接的访问,但是速度会慢很多,下面再对比一下

sqlitE的测试性能;
sqlitE PC平台插入性能测试:
平台:SYS:WINXP+VMWARE+FEDORA7(liNUX2.6.21);cpu;1.6GHZ;RAM:412M; APP:C+sqlitE
1.单条显式事务(sqlitE默认为每个操作开启事务)
100条:0.587s
1000条:6.962s
10000条:56.004s

2.批量事务
100条:81ms(可能误差较大)
1000条:124ms
10000条:1257ms

sqlitE 嵌入式平台插入性能测试:
平台:SYS:liNUX2.6.14;cpu:HI3512 ARM9 200MHZ级别;RAM:32M,ROM:32M nor FLASH;APP:C+sqlitE
1.单条显式事务(sqlitE默认为每个操作开启事务)
100条:1.98s
1000条:19.97s
10000条:34.63s

2.批量事务
100条:0.15s
1000条:0.89s
10000条:8.24s

在ARM+liNUX的平台,nor FLASH较慢的写入速度应该是拉低插入速度的原因。

大佬总结

以上是大佬教程为你收集整理的SQLITE与ACCESS性能简单测试全部内容,希望文章能够帮你解决SQLITE与ACCESS性能简单测试所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。