none
XML存数据和sql存数据有什么区别呢 RRS feed

  • 问题

  • 既然XML存成文件形式读取速度比SQL快,而且XML也可以增删查改,只是相对麻烦些,为什么还要把数据存到数据库呢

    数据库相对XML有什么优势呢

    2010年6月7日 9:17

答案

  • 1.Xml数据不支持T-SQL查询,没有数据库方便,所以受益人群比较少。

    2.Xml数据在数据量大的时候如果服务器没有建索引服务,寻文件过程就会很慢。

    3.Xml只支持字符串等简单格式的存储,如果要存储二进制比如图片信息等就非常麻烦。

    4.Xml读取速度不一定比SQL快,比如在create文件的过程中sql已经生成了数据。

    5.Xml并发问题需要自己考虑,数据库在这方面已经有先驱帮我们做了不少工作。如果你很牛,也可以自己搞,但是相当麻烦。对多线程,并发等很多方面需要自己考虑。

    6.做报表不如SQL方便。试想你要查询某个的订单,再加上一系列条件比如10个条件,Xml要做很久才可以实习。数据库一条语句搞定。等太久你们老板估计对你非常有意见。

    暂时就想这么多吧。期待其它的看法。

    2010年6月7日 9:46

全部回复

  • 1.Xml数据不支持T-SQL查询,没有数据库方便,所以受益人群比较少。

    2.Xml数据在数据量大的时候如果服务器没有建索引服务,寻文件过程就会很慢。

    3.Xml只支持字符串等简单格式的存储,如果要存储二进制比如图片信息等就非常麻烦。

    4.Xml读取速度不一定比SQL快,比如在create文件的过程中sql已经生成了数据。

    5.Xml并发问题需要自己考虑,数据库在这方面已经有先驱帮我们做了不少工作。如果你很牛,也可以自己搞,但是相当麻烦。对多线程,并发等很多方面需要自己考虑。

    6.做报表不如SQL方便。试想你要查询某个的订单,再加上一系列条件比如10个条件,Xml要做很久才可以实习。数据库一条语句搞定。等太久你们老板估计对你非常有意见。

    暂时就想这么多吧。期待其它的看法。

    2010年6月7日 9:46
  • 谢谢你 很强了·

     

    2010年6月13日 9:27