数据库和XML数据读取性能比较

转载 2006年06月22日 18:15:00

数据库和XML数据读取性能比较。

硬件:CPU P4赛扬2.2G,内存512M

操作系统:Windows XP SP2

数据库:Access2002

软件环境:JDK1.4,Eclipse3.01

 

数据库采用JDBC-ODBC桥的方式连接,XML的访问采用SAX方式。性能参数如下:

记录数           XML读取时间(毫秒)       数据库读取时间(毫秒)

100               156                               94
1000             500                               93
3000             828                               94
5000             1000                             109
10000           1485                             94
100000         9172                             125
 

很明显,数据库的性能大大超过XML,XML的数据量在超过10000条记录时访问时间超过了1秒,性能难以承受。而数据库对数据量的增加不太敏感。

几点说明:

1.       Access数据库对于大数据量的数据是不够的,要测试海量数据最好使用SqlServer之类的专业数据库;

2.       JDBC-ODBC桥的方式是数据库访问方式中效率最低的,也就是说采用其他方式还可以进一步提高数据库的性能。

3.       XML的访问我不是直接写SAX代码得到的,而是通过EMF(Eclipse Model Framework)自动生成的代码得到的,这样函数调用的层数增多了,对性能有一些影响,不过影响不会太大,对于IO来说,函数跳转的时间可以忽略不计。

4.       XML应该适合小量的数据存储,最好少于10000条记录,这样访问时间可以保持在2秒以下,勉强可以接受。

5、    层次型的数据只能用XML了;关系性数据库,数据量的大小和对数据库操作的复杂性。数据量大,并对数据有复杂的查询、修改等操作,建议用数据库。另外,数据库的安全性也要好。

希望这组数据可以对使用XML作为数据源的人提供一点启示。

磁盘读写和数据库读写哪个效率更高?磁盘读写与数据库的关系

假定在程序效率和关键过程相当且不计入缓存等措施的条件下,读写任何类型的数据都没有直接操作文件来的快,不论MSYQL过程如何,最后都要到磁盘上去读这个“文件”(记录存储区等效),所以当然这一切的前提是只...
  • xiaofei0859
  • xiaofei0859
  • 2016年04月13日 23:14
  • 2236

MongoDB与MySQL的插入、查询性能测试

1. 背景介绍 1.1  MongoDB的简单介绍 在当今的数据库市场上,MySQL无疑是占有一席之地的。作为一个开源的关系型数据库,MySQL被大量应用在各大网站后台中,承担着信息存储的重要作用...
  • clh604
  • clh604
  • 2014年02月21日 10:26
  • 44880

PostgreSQL和MySQL的性能对比实验

测试数据库schema: drop table ifexists t1; drop table ifexists t2; drop table ifexists t3; create table t1...
  • liyuming0000
  • liyuming0000
  • 2016年04月25日 11:09
  • 30836

读取数据库表数据转换成XML文件

  • 2011年06月08日 14:43
  • 15KB
  • 下载

读取xml文件数据到数据库

  • 2013年01月29日 18:35
  • 456B
  • 下载

jquery-ajax请求action读取oracle数据库clob字段xml数据格式化显示(struts2)

1.页面js function showXML(aa,bb){ $.ajax({ url : encodeURI("showXML.action?aa="+aa+"&bb="+bb...
  • caisenbinbeida2009
  • caisenbinbeida2009
  • 2013年04月24日 12:58
  • 1646

一个AJAX列子,通过读取后台数据库数据转换为xml格式进行输出

这几天把AJAX重新温习了,做了个列子,下面就把这个自己做的列子贴出来分享下,有不足的地方请各位童鞋指正,如有不好的,请文明发言,谢谢~ 在写代码的过程中,遇到一个可能大家都会遇到的问题,就是res...
  • liu_ben_qian
  • liu_ben_qian
  • 2011年09月03日 13:52
  • 2629

sql server 数据库备份 与 读取xml 数据

c#中运用到数据库,必须先引用 using System.Data.SqlClient; 需要用到一下2个类 SqlConnection 表示与 SQL Server 数据库连接 S...
  • kid_kang
  • kid_kang
  • 2012年09月17日 00:33
  • 716

python读取数据库准备性能测试账号数据

做一个系统的测试,需要根据总测试人数按比例准备各个部门的测试的账号,其中的账号数据都从SQL Server中读取。为了简化工作,制作了一个python脚本。可以生成LoadRunner参数化中使用的d...
  • typing_yes_no
  • typing_yes_no
  • 2015年12月17日 22:15
  • 781

XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较,超详细

  • 2013年10月26日 11:06
  • 38KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库和XML数据读取性能比较
举报原因:
原因补充:

(最多只允许输入30个字)