最近由于写毕业论文的原因研究了xml,关于xml的优劣也看了很多,但是终究不太明白一个问题
使用xml来读取数据的话不是比数据库要慢吗?那为什么要先把数据从数据库里面读出来创建一个xml文件呢?每次访问直接读取数据库不好吗?xml的优势在哪里呢?通常xml是在什么情况下才使用呢?

解决方案 »

  1.   

    我了解的一半是存储一些配置信息,不明白楼主为何要将数据库数据读出来存到xml里,第一次见到这种应用,场景能公布下吗?
      

  2.   

    xml跟数据库不是干一样的事情的,不要拿它和数据库比。
    xml是用来做数据的移植和传递的。
      

  3.   

    xml主要是用来做配置,定义通信的格式,由于结构清晰,易读,平台无关性,所以被广大用户喜爱。
    不像txt那样,你想怎么写都可以,也不像properties那样,定义复杂一点的结构就力不从心。
      

  4.   

    xml来读取数据比数据库要慢吗?
      

  5.   

    当然慢了,如果你的xml有几百M,几G,你试试谁慢。xml的读取必须按顺序读取,就一普通文件,而数据库是做过索引的,还是多级索引,读取时直接跳到索引所指示在文件中的位置进行读取。
      

  6.   

    可能还是看重的xml的跨平台性跟可移植性吧
      

  7.   

    这个说不通吧,数据库的跨平台和移植性不好的话怎么能得到推广,只不过xml可以用在没有安装数据库的地方。但是那效率就没有可比性了
      

  8.   

    不是你说的这个意思。
    xml作为一种文本文件,当然最容易跨平台,跨语言的。
    它在保存数据的同时它又保存了数据的结构,使得数据在移植的时候也能保持原有的逻辑关系。
    而数据库要考虑的是数据存储消耗的空间和存取的效率。它需要遵循数据库设计的一些范式。