gpt4 book ai didi

php - 使用 mysql 存储评论或将它们写入 PHP 中的文件或 XML 文件并以这种方式显示在主页上会更好吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:25 26 4
gpt4 key购买 nike

我正在制作一个评论系统,用户将在已构建的主页上使用他们的详细信息登录,但在评论所在的第二页上,我想按创建时间的顺序显示每个评论,会最好在 mysql 数据库中存储评论,或者将评论放入文件并从服务器上的文件中读取它们?

最佳答案

XML [又名“平面文件”数据库] 为简单起见似乎更可取,但您会发现,一旦您获得合理的流量,您的性能下降得快得离谱。假设您有一个单独的 XML 文件来存储每个页面的评论,并且您想要显示最后 5 条评论,最新的在前。服务器必须从头到尾读取整个文件,只需找出哪 5 条评论是最后一条。

当您对某件事有 10,000 条评论时会发生什么?当您有 100 篇帖子、10,000 条评论和每秒 1000 次综合浏览量时会发生什么情况?基本上,您在磁盘上放置了如此多的 I/O 负载,以至于其他一切都将因排队的 I/O 而停止。

像 mysql 这样的 RDBMS 的要点是信息在放入数据库时​​被索引,并且该索引保存在内存中。通过这种方式,应用程序不必在每次发出请求时都重新检查 100% 的数据。编写了一个 mysql 查询来查阅索引并让系统检索所需的信息,即:最后 5 条评论。

相信我,我曾在一家托管服务提供商工作,像这样的代码经常会导致各种各样的问题,“几个月来它运行良好,但现在我的网站慢得要命”。您不会后悔第一次花一点额外的时间就把它做好,而不是在应用程序陷入停顿时手忙脚乱地重新做。

关于php - 使用 mysql 存储评论或将它们写入 PHP 中的文件或 XML 文件并以这种方式显示在主页上会更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13033869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com