Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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
Php 用XML代替MySQL_Php_Mysql_Xml - Fatal编程技术网

Php 用XML代替MySQL

Php 用XML代替MySQL,php,mysql,xml,Php,Mysql,Xml,我运行了一个大型网站,我正在研究使用XML检索数据而不是查询数据库的优点,希望能加快速度 问题是,我有很多AJAX请求等,这些请求会在整个网站上进行 与MySQL相比,使用XML有什么好处吗?它的可靠性有多高,即每次更新时是否可以更新整个XML文件,还是会导致其他用户在PHP编写新文件时几秒钟内无法访问XML文件。。。或者我应该使用PHP在XML文档中查找并更新该字段,尽管这仍然需要更新整个文件 这里有任何想法和最佳实践想法都很好。stackoverflow是如何做到的?使用数据库听起来非常适合

我运行了一个大型网站,我正在研究使用XML检索数据而不是查询数据库的优点,希望能加快速度

问题是,我有很多AJAX请求等,这些请求会在整个网站上进行

与MySQL相比,使用XML有什么好处吗?它的可靠性有多高,即每次更新时是否可以更新整个XML文件,还是会导致其他用户在PHP编写新文件时几秒钟内无法访问XML文件。。。或者我应该使用PHP在XML文档中查找并更新该字段,尽管这仍然需要更新整个文件


这里有任何想法和最佳实践想法都很好。stackoverflow是如何做到的?

使用数据库听起来非常适合描述许多并发访问、许多小查询和更新等场景

读取和编写XML文件肯定不会更快——事实上,它可能会慢得多。XML不是提高性能的选择

如果您遇到性能问题,请首先考虑优化数据库

请不要这样做

使用XML文件系统永远不会比查询数据库更快。使用数据库是有原因的


在回答上一个问题时,堆栈溢出是如何实现的。他们使用的是一个数据库:-即SQL Server 2008。

简短而简单-创建数据库的目的是为了克服速度极其缓慢的基于文件的系统

你是怎么做的


网站创始人的一篇文章:

谁给了你使用XML比查询数据库更快的想法?性能不是人们使用XML的原因。stackoverflow是如何做到的?数据库也在文件系统中。你认为数据存储在哪里?虽然它们可以在内存中缓存小表。@ Mark Tress——但是我暗示使用非优化的数据存储方法,如XML、JSONJust添加到@ PEKKA,也考虑缓存结果,考虑MyCache或甚至DB级缓存。