最近看了一些开源的系统,发现很多都是使用xml作为数据库,如:blog,新闻发布等,我觉得xml作为数据库只是对数据量不大是可以使用,还有可以利用磁盘空间,节省数据库空间.但是如果数据量大的话效率会不会很低?如一个xml文件几十M,每次查询都要整个文件读到内存里吗?
而且如果数据库结构复杂的话,怎么查询?可以使用sql语句吗?而且我看那些源码的xml读取和写入都挺复杂的,有没有简单点效率又高的?

解决方案 »

  1.   

    用XML确实效率不怎么高!!但是现在越来越多的数据库系统加强了对XML的操作.就看你做那一方面的应用了
      

  2.   

    象CSDN就是用XML,效率还可以吧!!呵呵,幸亏加了缓存服器,要不我这要慢死!!
      

  3.   

    看怎么设计了。如果所有东西都写在1个40M的XML文件中,效率和并发性还不差得要死
      

  4.   

    CSDN的XML和数据库的XML是两回事。在单用户和数据量不大的情况下,XML是一种不错的解决方案
      

  5.   

    不需要每次查询都要整个文件读到内存里,xmlreader提供对 XML 数据进行快速、非缓存、只进访问的读取器。
      

  6.   

    使用xml,做的好的应该会使用分段数据缓存。