Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据库或XML问题_Xml_Database - Fatal编程技术网

数据库或XML问题

数据库或XML问题,xml,database,Xml,Database,XML似乎是以更小的规模存储信息的另一种方式?而DB可以处理所有类型的数据。我很想知道每个人的优点和缺点是什么。在某个场景中,其中一个更好吗?我相信每个人都有最好的情况 提前谢谢你。XML vs DB已经被所有你想点名的聪明人涵盖了很多,包括他本人。阅读东西会变得更清晰。好吧。。。XML是任何人都可以读取的文件,因为它是文本 数据库必须通过API访问,并且符合某些数据库结构 您可以使XML类似于数据库,也可以使其与众不同 您可能可以证明它们在信息上是等价的,从XML模式到数据库模式 实际上,您需

XML似乎是以更小的规模存储信息的另一种方式?而DB可以处理所有类型的数据。我很想知道每个人的优点和缺点是什么。在某个场景中,其中一个更好吗?我相信每个人都有最好的情况


提前谢谢你。

XML vs DB已经被所有你想点名的聪明人涵盖了很多,包括他本人。阅读东西会变得更清晰。

好吧。。。XML是任何人都可以读取的文件,因为它是文本

数据库必须通过API访问,并且符合某些数据库结构

您可以使XML类似于数据库,也可以使其与众不同

您可能可以证明它们在信息上是等价的,从XML模式到数据库模式

实际上,您需要为特定的XML结构编写适当的API。但是其他人可以阅读模式并做他们自己的


数据库之所以大放异彩,是因为它们通常有一个API,许多代理可以安全地同时访问。XML本身只是一个文本文件。

XML非常适合存储静态数据,如配置文件。使用现有的API和/或XPath,可以非常轻松、快速地从中读取。但是,由于它只是一个文件,因此应该仅用于存储将被读取的数据,而不需要用户使用的应用程序进行更新。根据您的操作系统,文件锁定和权限可能是更新的一个问题,并发性可能是需要维护的一个后勤噩梦

数据库是可以轻松读取、更新或删除的记录集合。对于大型数据集,数据库还提供索引字段的能力,以提高性能,并设置不同的模式或视图,以控制不同类型用户记录的可见性。使用数据库也可以更容易地维护数据完整性


总之,XML更适合于不需要经常更改且从应用程序只读的中小型数据集。数据库更适合于动态的或大型的数据集,或者数据的安全性可能受到关注的地方

这是您可以同时访问的数据库服务器,它与数据库文件无关,而与XML文件无关。XML模式甚至没有接近DB模式。XML有API,正是因为它“不仅仅是一个文本文件”,它是一个结构化的文本文件。我可以继续。@Elijah,我喜欢XML,并且同意它比文本文件有巨大的附加值。。。所以我说“只是一个文本文件”有点害羞。主要是强调它是一个文本文件。我确实认为,只要有足够的“额外规则”,就可以用XML完成所有数据库的工作;但我认为DTD或模式本身并不真正包含DB模式。既然你已经指出了这一点对于XML的连接、索引、关系定义、唯一性、可搜索性等,您有哪些选择?答案很简单——没有。XML是一个结构化文件。句号,解释否决票。我不介意回购协议,我想知道这个人是否真的不同意以及为什么。因此,试图成为可搜索答案的存储库,不鼓励使用“点击此链接并阅读其他人的答案”形式的答案。我同意你的说法。即使引用乔尔的话就像是指出常见问题。但只有在乔尔的文章没有读过的情况下,人们才会不同意。我鼓励大家去读一读,所以他给出了答案,但以利亚不喜欢他给出答案的方式。听起来像是我个人的偏好。