我从事数据库驱动的web应用程序已经有几年了,最近我参与了一个项目,该项目涉及一个支持XML的CMS。这促使我思考XML/XSLT的一般用法,以及在什么情况下它会比我一直使用的方法更有用,即将我所有的数据存储在(我的)SQL数据库中,然后根据需要使用PHP/Python/等在web上处理这些数据。
很明显,这里有些东西我不“明白”..谁能给我举一些应用程序的例子,在这些应用程序中,将数据存储在XML文件中比存储在数据库中更可取?
发布于 2008-10-14 15:14:07
引用This Book (有效的XML:改进XML的50种具体方法):
“XML不是一个数据库。它从来就不是一个数据库。它永远不会成为一个数据库。关系数据库是经过验证的技术,具有超过20年的实施经验。它们是坚固、稳定、有用的产品。他们不会消失的。XML是在不同数据库之间或数据库和其他程序之间移动数据的一种非常有用的技术。然而,它本身并不是一个数据库。不要像一个人一样使用它。“
我认为这就是总结,尽管有点直截了当。XML是一种数据交换格式。可以有可以用XPath表达式查询DOM的XML解析库,但这与数据库管理系统不是一回事。您可以使用DOM/XPath接口构建DBMS,但要获得ACID属性或扩展到大型数据集,您需要实现DBMS引擎和具有索引、日志记录和DBMS其他工件的数据格式-这(根据定义)使其不同于XML。
发布于 2008-10-14 15:10:34
使用XML创建需要发送到其他应用程序的文件。XML更适合作为数据交换格式而不是数据存储格式。
在使用XML时,下面的链接很容易描述:Why should I use XML ?
发布于 2008-10-14 15:14:37
SQL是很好的表格数据--很容易放入行和列中的数据。XML适用于分层数据--具有不同大小的多个级别的数据。
SQL是很好的存储和搜索工具。XML对于传输和格式化是很好的。
https://stackoverflow.com/questions/201568
复制相似问题