mysql - 用于用户数据库的 XML 还是 MySQL?

标签 mysql xml

这似乎是一个奇怪的问题,但是在数据库中使用 XML 而不是 MySQL 和表会带来性能优势吗?

为了将其放在上下文中,我将创建一个包含用户配置文件的网站。我对 XML 的了解比对 MySQL 的了解更多,并且知道大多数人都会使用 MySQL 作为标准,但想知道是否有人可以通过这种方式来了解两者的比较,以及这个建议对于任何理解大 O 表示法的人来说是否是令人难以容忍的是...

最佳答案

xml 文件越大,内存使用量就越多,因为在运行脚本时您必须将整个 xml 文件加载到 RAM 中。 MySQL 数据库的平均大小约为 4MB。让我们把它放到一个 4 mb 的 xml 文件中,加载到 ram 4 mb,从磁盘加载,每次浏览量加载到 ram 中,在任何给定时刻大约有 25 个访问者,已经丢失了 100mb,假设他们浏览了很多页面,加起来到快速的 1 GB 内存。 更不用说每次页面加载都会增加大约 1 秒(甚至更长)。 更不用说继续磁盘负载来读取和写入更改的变量。当两个 Vitor 想要更新同一个 xml 文件时,线程 fork 会出现问题。

使用 SQL 服务器不会出现这些问题。

关于mysql - 用于用户数据库的 XML 还是 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10857580/

相关文章:

MYSQL -- 多个哪里不工作

mysql - 与 MySQL 相交

android - 在 Android 中只允许 2 个屏幕方向?

xml - 如何在 powershell 中使用带有命名空间的 xpath 访问元素?

php - 通过 DOMDocument 获取具有子节点的节点的内容

android - 以编程方式创建具有 0dp 和布局权重 1 的 TextView

php - MySQL 连接查询,但如果它是重复的,则不显示第一个表的结果

mysql - 过滤掉具有相同列的行

Python:将 dict/list/string 定义的 xml/html 元素转换为 xpath 字符串?

mysql - 如何在 innodb 表中添加外键约束而不对列建立索引?