使用XML和MySQL数据库的差异在哪里?我应该使用哪个?

12 xml mysql database

好吧,我知道它有点愚蠢.如果我想存储大量数据.我应该使用xml还是数据库(mysql)?

你为什么选择一个?

使用xml有什么优缺点?

使用mysql有什么优缺点?

Clubpenguin,habbo酒店,那些虚拟世界都在使用xml或mysql?

Mas*_*imo 20

MySQL(或SQL Server,Oracle,DB2等)是数据库引擎:它们是为数据存储和处理而构建的特定应用程序,并且非常擅长这样做; 它们也可以在与主程序不同的服务器上运行,从而实现负载共享.

XML文件只是存储在您的计算机或其他文件上的文本文件; 它们需要被读取,解析和写入,只有你的程序可以做到这一点.由于它们的文本性质,它们也非常非常低效:读取和解析文本文件非常慢,修改它更糟糕.

XML文件适用于存储配置设置和在不同系统之间传递数据,但数据存储和处理绝对应该存在于适当的DBMS中.

此外,强制性Joel Spolsky参考.


Aar*_*nLS 5

考虑一下,如果您有一个带有嵌套 person 元素的 XML 文档,其中包含每个用户的信息,并且您有 3000 个用户。如果您想提取一个人的信息,您将有相当多的任务来解析那个巨大的文件以找到该人的信息。您可能会使用一些巧妙的搜索来跳过文件,但最终会有很多顺序访问。

使用数据库,您通常会有索引,这将允许您非常快速地执行上述搜索任务。在上述场景中,在索引表中查找个人可能会快 100 倍。


Ror*_*ory 0

大多数大型网站都使用 MySQL 等数据库。

您需要回答的最重要的问题是您希望如何访问数据。如果你想让很多人每秒查找很多次(例如,一个流行的网站),那么使用像 mysql 这样的数据库。