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

原创 2006年06月04日 23:00: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作为数据源的人提供一点启示。

XML基础+Java解析XML +几种解析方式的性能比较

XML基础+Java解析XML 一:XML基础 XML是什么: 可扩展的标记语言 XML能干什么: 描述数据、存储数据、传输(交换)数据。 XML与HTML区别: 目的不一样 XML...
  • u014352836
  • u014352836
  • 2015年06月26日 10:18
  • 2647

浅谈XML 解析技术性能对比分析之 解析XML

java 解析XML 的方法有很多, 常见的解析技术有 SAX 解析, DOM 解析, JDOM 解析, DOM4J 解析, JAXB解析等,其中SAX 解析采用的是流式解析,一遍过,不能折回解析,占...
  • zgf19930504
  • zgf19930504
  • 2015年10月30日 10:42
  • 893

评析XML数据库的发展方向

  虽然学术界和工业界对XML数据库的研究和开发并不完全一致,但是两者的目标却非常相似:解决现有问题,扩展应用领域。 一.学术界与工业界的两种不同索求 Ronald Bourret 在他那篇著名的《X...
  • liuyongjin1984
  • liuyongjin1984
  • 2008年02月19日 20:16
  • 1491

MySql性能优化-通过使用XML传参将多次循环处理变为一次集合处理

数据库批量操作有很多这样的应用场景,如批量通过选中的审请信息、批量插入采购单的采购清单信息等。一个公认的实事,即关系型数据库在结构化的集合处理方面表现优秀,而数据库与编程语言之间通常通过各种参数来进行...
  • cpaqyx
  • cpaqyx
  • 2014年11月30日 20:07
  • 1267

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

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

c#---通过xml读取数据库

SectorList 是自己写的类 xml.cs using System; using System.Collections.Generic; using System.Text; using ...
  • u012319493
  • u012319493
  • 2016年02月28日 15:12
  • 1450

MySql性能优化-通过使用XML将多次循环处理变为一次集合处理

  • 2014年12月01日 23:06
  • 10KB
  • 下载

数据库性能优化详解

看了篇关于数据库性能优化的文章, 写的太好了,想转载过来,但是实在是太太太长了。。。。。 懒得粘过来了,点击访问吧: 数据库性能优化详解...
  • YYZZHC999
  • YYZZHC999
  • 2018年01月21日 10:39
  • 58

创建Xml文件,并解析该Xml数据,并插入数据库

工作中对xml的操作比较多,这里实现一种。使用dom4j解析xml、 流程: 创建xml----->然后解析--------》然后将数据用Log打印出来。 创建xml: package ...
  • xxm282828
  • xxm282828
  • 2014年03月31日 22:28
  • 2259

怎么取出数据库中表的数据生成XML文件

//ReadFrData.java package com.xie.xmlparse.dom4j; import java.sql.Connection; import java.sql.Pre...
  • chenjing_blog
  • chenjing_blog
  • 2016年05月17日 21:16
  • 2150
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库和XML数据读取性能比较。
举报原因:
原因补充:

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