数据库和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作为数据源的人提供一点启示。

相关文章推荐

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

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

读取xml文件数据到数据库

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

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

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

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

c#中运用到数据库,必须先引用 using System.Data.SqlClient; 需要用到一下2个类 SqlConnection 表示与 SQL Server 数据库连接 S...

XML的四种解析器原理及性能比较

1: DOM   DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构...

RAID5和RAID10的数据库性能比较

  • 2012年03月10日 09:14
  • 521KB
  • 下载

比较C#三种方法实现读取Execl数据到数据库

方式一:用微软提供的Microsoft.Office.Interop.Excel这个DLL,程序读取Excel数据,代码如下:                           Excel.Appl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库和XML数据读取性能比较
举报原因:
原因补充:

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