我已经从事数据库驱动的 Web 应用程序几年了,最近接手了一个涉及支持 XML 的 CMS 的项目。这让我思考 XML/XSLT 的一般用法,以及在什么情况下它比我一直使用的方法更有用,我一直使用的方法是将所有数据存储在 (My)SQL 数据库中,然后使用PHP/Python/等根据需要在网络上使用它。
显然,有些东西我在这里没有“理解”……任何人都可以给我一些应用程序的示例,其中将数据存储在 XML 文件中而不是数据库中会更好吗?
去引用这本书 http://www.amazon.com/exec/obidos/tg/detail/-/0321150406/102-0503816-7711357(有效的 XML:改进 XML 的 50 种具体方法):
“XML 不是数据库。从来没有
本来就是一个数据库。从来都不是
将成为一个数据库。关系型
数据库是经过验证的技术
实施20多年
经验。它们坚固、稳定、
有用的产品。他们不会去
离开。 XML是一项非常有用的技术
用于在不同的之间移动数据
数据库或数据库之间
其他程序。然而,它并不是
本身就是一个数据库。不要像这样使用它
一。”
我想这就是总结,虽然有点直白。 XML 是一种数据交换格式。人们可以拥有可以使用 XPath 表达式查询 DOM 的 XML 解析库,但这与 DBMS 不同。您可以使用 DOM/XPath 接口构建 DBMS,但要获得 ACID 属性或扩展到大型数据集,您需要实现 DBMS 引擎和带有索引、日志记录和 DBMS 的其他工件的数据格式 - 这(根据定义)使得它不是 XML。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)