这个不好讲读文件的资源开销肯定比较小,但是如果涉及到比较复杂的数据排序、查询、过滤、聚合,那谁的效率高就难说了,和写代码的人水平高低也有关系。选择sax还是dom也有不同,XML文件如果很大节点很多的话可能还有其他的问题。而且读XML的话,事务问题怎么解决?并发响应呢?多表关联呢?不能比。

解决方案 »

  1. 快的话肯定是读xml了,把它做中间件处理,有需要的时候再去读数据库。
      

  2. 关系复杂,数据量较大还是考虑用数据库
    用xml速度快,但更适合小型,简单的项目
      

  3. 支持用xml,格式好控制,数据容易操作
      

  4. xml 方便
    数据库还得创建connection
      

  5. 这个效率我是没有比过,不过CSDN的论坛用的就是读XML呀
      

  6. 如用连接池,数据库好些。推荐用连接池。
    用XML就慢多了。我试过的。建议用XML同时使用缓冲。还有一点,好象CSDN不是读写XML文件吧,好象是浏览时临时生成的XML吧。
      

  7. 我认为,数据量大的,比如上百万条记录,或者千万条记录,还是数据库比较好一些,毕竟,数据库在对记录的安排优化问题上比xml优化多了,但如果只是很少的记录,就可以考虑xml了!
      

  8. 其实双方还不都是读文件的啊,本质一样。数据库的数据的约束条件可能比XML文件多些,但是排序等算法有更加优先些,所以不好讲啊。
    总之来讲如果更改操作频繁用数据库好些。
    查询频繁用两者差不多。
      

  9. 数据库提取快,XML解析难望其背。XML的处理速度是很慢的。
      

类似问题 »