mysql - XML 或 MYSQL。应该使用哪个来存储连接的数据?

标签 mysql xml

我正在为我的大学网站编写 friend 列表和消息系统的代码。我需要存储互连的数据..需要搜索它们...它有大约 3500 条记录..那么我应该选择 MYSQL 还是 XML ..哪个最快……哪个最好?为什么?

最佳答案

我将在这里使用我的教授最喜欢的答案之一:“这取决于情况。”

XML 和 MySQL 有非常不同的应用程序。如果您需要对各种复杂的事情进行大量同时查询,MySQL 无疑是您的赢家。有时,MySQL 在某些应用程序中可能很难使用,因为您必须首先创建一个数据库模式来适应您的数据。听起来,您有许多具有相同结构的记录,并且很容易将它们放入数据库中。借助 MySQL 等基于 SQL 的数据库引擎,您还可以使用标准 SQL 语言构建查询。数据库优化还可以帮助提高这些类型的查询的性能,例如,您可以使用索引和键。如果您的数据需要定期更新,MySQL 可能会提供更好的性能,因为它不必重写 XML 文件。如果您需要应用程序扩展到复杂查询的许多同时连接,您肯定会想要使用某种 SQL 解决方案。

不过,根据您的应用程序,有时还有其他方法来存储和访问您的数据。我曾经需要在磁盘上创建一个持久数据结构,可以非常快速地访问该数据结构,但从不更新。为此,我使用了 cdb 。还有其他数据库系统,例如 Berkeley database ,以及一些 No-SQL 解决方案,例如 couchdbmongodb 。我提出了一个有点interesting question不久前,stackoverflow 上介绍了 No-SQL 解决方案的使用,您可能也会觉得有趣。

这实际上只是您在选择数据存储方式时可能需要考虑的不同考虑因素的一个示例。考虑以下问题:查询事物的频率如何?或更新?您的查询会是什么样子?您需要从哪些类型的应用程序访问您的信息?等等

关于mysql - XML 或 MYSQL。应该使用哪个来存储连接的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5748242/

相关文章:

php - PHP MySQL 查询中的 For 循环和变量

android - 如何创建 xml 的 id?

xml - 节点之间的 xPath

xml - 如何从 marshal 重新排序 xml 标签

java - 使用 xml 输出器创建 xml 文件时出现异常

mysql - 什么更好 - 多张小 table 还是一张大 table ?

php - 使用 HTML 表单将数据插入 MySQL 表

java - XSD 映射到 Java POJO

PHP相当于MySQL的慢查询日志?

mysql - 处理程序是否可以在程序外声明(MySql)?