XML与数据库

时间:2011-09-06 04:07:02

标签: mysql sql xml database server-side

所以我开始学习XML。它看起来像一个简单的平面文件数据系统,您可以使用您选择的服务器端语言和一些解析来查看输出。我没有看到使用XML而不是在数据库中存储值并进行相同类型的解析。我的意思是数据库看起来会更快。

那么,对于您不能/不应该对数据库执行的XML,您能做些什么呢? XML真的有用吗?

7 个答案:

答案 0 :(得分:3)

  

那么,对于您不能/不应该对数据库执行的XML,您能做些什么呢? XML真的有用吗?

XML首先是一种交换格式。它允许您在程序,服务器或人员之间传输结构化数据,并保留公共解析器和模式系统。

XML当然可能会被滥用或过度使用。

答案 1 :(得分:2)

这个问题是广泛的(即它们有太多不同的方面),但XML的主要原因甚至不是数据存储。它被设计为数据交换的最终通用平台,具有定义的数据组织方式。因此,您几乎可以在每个平台和语言上读/写有效的XML。

答案 2 :(得分:1)

XML旨在更具人性化。 XML可以在文本编辑器中轻松打开并读取。一些XML阅读器可以支持折叠,这也有助于为您的数据建立分层组织。

如果您正在处理不同故事的文件。我认为数据库通常可以选择导出到XML。

答案 3 :(得分:1)

您可以使用XML将数据从一个类型数据库传输到另一个数据库(例如从MS-SQL到MySQL)。

或者将数据从应用程序发送到另一个应用程序,这是在许多Web应用程序中使用的。

我认为这对此非常有用。

答案 4 :(得分:1)

我认为这是苹果与橘子的比较...... XML有很多用法,但它主要不用于存储数据。与数据库相比,它是非常松散耦合的数据结构。

我经常遇到的XML的许多用法之一是将数据从一个程序交换到另一个程序。因为它是非常简单的格式,所以可以在Java程序中创建XML文件,而其他人可以用VB / C#/ Python / Cocoa或任何其他语言解析(读取)xml文件。

XML的一种用途是Webservices,其中客户端程序可以调用(执行)驻留在服务器上的代码,其中请求和响应都是XML格式。

因此可以说XML的强大功能是互操作性。

另一方面,数据库主要用于存储和检索数据,数据库非常强大,可以在表格中快速检索/插入值,因为大多数情况下XML必须按顺序读取,而不是驻留在数据库中的表。

答案 5 :(得分:0)

XML可以包含高度复杂的数据结构,这些数据结构无法在关系数据库中轻松表示。

XML对于表示文档(例如Word文档或HTML)非常有用。

对XML非常有吸引力的是创建它非常简单。

Python是一种很好的语言,用于将文本文件转换为XML。

答案 6 :(得分:0)

XML与数据库是一种错误的二分法,因为您可以将XML存储在数据库中。虽然一个简单的XML文档有时可以用于原本需要数据库的应用程序,但确实如此。

如果您正在处理文档(例如技术期刊中的文章),那么您唯一真正的选择是在XML和一些专有的等价物之间。这当然是XML最初发明要解决的问题。

XML也广泛用于数据消息传递。它取代了EDI和ASN.1,因为它可以处理EDI和ASN.1可以处理的所有复杂数据,但本身更简单。最近我们看到JSON接管了这个角色,特别是对于“私有”(与标准化不同)的协议,因为JSON更简单,并且更适用于通用编程语言。

与任何成功的技术一样,XML也被广泛用于不需要的问题。这不是滥用,只不过是滥用这个论坛在一个能够保存格式丰富的文本的领域发送纯文本信息,或者骑自行车在一条设计用于40吨卡车的道路上:一旦技术已经到位,您也可以使用它。