XML似乎是以更小规模存储信息的另一种方式?虽然DB可以处理所有种类。我很想知道每个人的专业和意见是什么。在一个场景中,其中一个更好吗?我确信每个人都有最好的案例。
提前谢谢。
答案 0 :(得分:2)
嗯...... XML是一个任何人都可以阅读的文件,因为它是文本。
必须通过API访问数据库,并且符合某些数据库结构。
您可以创建类似于数据库的XML,也可以使其不同。
您可以证明它们在信息上与XML架构等同,是数据库架构。
实际上,您需要为特定的XML结构编写适当的API。但其他人可以阅读架构并自己做......
数据库闪耀,因为它们通常具有许多代理可以安全地同时访问的API。 XML本身就只是一个文本文件。
答案 1 :(得分:2)
XML非常适合存储静态数据,例如配置文件。使用现有的API和/或XPath可以非常轻松快速地读取它。但是,由于它只是一个文件,因此它只应用于存储将要读取的数据,而不需要用户将使用的应用程序进行更新。根据您的操作系统,文件锁定和权限可能是更新的问题,并发性可能是维护的后勤噩梦。
数据库是可以轻松读取,更新或删除的记录集合。对于大型数据集,数据库还提供索引字段以提高性能和设置不同架构或视图以控制不同类型用户的记录可见性的功能。使用数据库也可以更轻松地维护数据完整性。
总之,XML更适合于不需要经常更改且从应用程序只读的小型到中型数据集。数据库更适合动态或大型数据集,或者数据的安全性可能是一个问题。
答案 2 :(得分:0)
很好的XML和数据库已经被你所关注的所有聪明人所包括,包括Man本人。阅读http://www.joelonsoftware.com/articles/fog0000000319.html事情将变得更加清晰。