Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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
使用mysql存储注释,或者用PHP将注释写入文件或XML文件,并以这种方式显示在主页面上,会更好吗?_Php_Html_Mysql_Database_Phpmyadmin - Fatal编程技术网

使用mysql存储注释,或者用PHP将注释写入文件或XML文件,并以这种方式显示在主页面上,会更好吗?

使用mysql存储注释,或者用PHP将注释写入文件或XML文件,并以这种方式显示在主页面上,会更好吗?,php,html,mysql,database,phpmyadmin,Php,Html,Mysql,Database,Phpmyadmin,我正在制作一个评论系统,用户将在已构建的主页上登录他们的详细信息,但在评论将出现的第二页上,我希望按照创建的时间顺序显示每条评论,在mysql数据库中存储评论,还是将评论放入文件并从服务器上的文件中读取,这样做更好?在mysql中肯定是这样。行动很容易,可追溯性也很容易 除非你想走NoSQL路线。肯定是在MySQL中。行动很容易,可追溯性也很容易 除非您想走NoSQL路线。将注释存储在数据库中将是一个更好的选择。您可以通过数据库获得更多的功能。通过单词更强大,我的意思是你可以轻松做到以下几点:

我正在制作一个评论系统,用户将在已构建的主页上登录他们的详细信息,但在评论将出现的第二页上,我希望按照创建的时间顺序显示每条评论,在mysql数据库中存储评论,还是将评论放入文件并从服务器上的文件中读取,这样做更好?

在mysql中肯定是这样。行动很容易,可追溯性也很容易


除非你想走NoSQL路线。

肯定是在MySQL中。行动很容易,可追溯性也很容易


除非您想走NoSQL路线。

将注释存储在数据库中将是一个更好的选择。您可以通过数据库获得更多的功能。通过单词更强大,我的意思是你可以轻松做到以下几点:

  • 当use被删除时,您可以决定是否要删除他的评论
  • 您可以显示前10条(大约)评论
  • 您可以在其他页面上显示用户的所有评论

将注释存储在数据库中将是一个更好的选择。您可以通过数据库获得更多的功能。通过单词更强大,我的意思是你可以轻松做到以下几点:

  • 当use被删除时,您可以决定是否要删除他的评论
  • 您可以显示前10条(大约)评论
  • 您可以在其他页面上显示用户的所有评论

我建议使用数据库,这样更容易访问数据。在提取数据时,当涉及到代码布局时,XML总是一个难题。也许值得从某人那里得到更详细的解释,因为我对XML没有太多的经验

另外,你有更多的控制权来缓和评论


希望有帮助

我建议使用数据库,这样更容易访问数据。在提取数据时,当涉及到代码布局时,XML总是一个难题。也许值得从某人那里得到更详细的解释,因为我对XML没有太多的经验

另外,你有更多的控制权来缓和评论

希望有帮助

每次都是MySQL

它非常适合这样做,非常适合/灵活/强大。

MySQL每一次


它非常适合这样做,而且非常适合/灵活/强大。

XML[也称为“平面文件”数据库]出于简单的考虑似乎更可取,但您会发现,一旦获得了合理的流量,您的性能就会急剧下降。假设您有一个单独的XML文件存储每个页面的注释,并且您希望显示最后5条注释和最新的第一条注释。服务器必须从头到尾读取整个文件,只需找出哪5条注释是最后一条

当你对某事有10000条评论时会发生什么?如果你有100篇文章,评论10000条,每秒浏览1000次,会发生什么?基本上,磁盘上的I/O负载太大,其他一切都会因为排队的I/O而停止

像mysql这样的RDBMS的要点是,当信息被放入数据库时,会对其进行索引,而该索引保存在内存中。这样,应用程序就不必在每次发出请求时都重新检查100%的数据。编写一个mysql查询来查询索引,并让系统仅检索所需的信息,即:最后5条注释


相信我,我为一家主机提供商工作过,像这样的代码经常会引起各种各样的问题,“它工作了好几个月,现在我的网站慢得要命”。你不会后悔第一次花了一点额外的时间来做正确的事情,而不是在应用程序停止时匆忙地重新做它。

XML[也称为“平面文件”数据库]为了简单起见似乎更可取,但你会发现,一旦获得了合理的流量,你的性能就会以惊人的速度下降。假设您有一个单独的XML文件存储每个页面的注释,并且您希望显示最后5条注释和最新的第一条注释。服务器必须从头到尾读取整个文件,只需找出哪5条注释是最后一条

当你对某事有10000条评论时会发生什么?如果你有100篇文章,评论10000条,每秒浏览1000次,会发生什么?基本上,磁盘上的I/O负载太大,其他一切都会因为排队的I/O而停止

像mysql这样的RDBMS的要点是,当信息被放入数据库时,会对其进行索引,而该索引保存在内存中。这样,应用程序就不必在每次发出请求时都重新检查100%的数据。编写一个mysql查询来查询索引,并让系统仅检索所需的信息,即:最后5条注释


相信我,我为一家主机提供商工作过,像这样的代码经常会引起各种各样的问题,“它工作了好几个月,现在我的网站慢得要命”。您不会后悔第一次花了一点额外的时间来做正确的事情,而不是在应用程序停止时匆忙地重新做它。

如果您认为MySQL的功能太过强大,您也可以使用SQLite。但我总是选择MySQL。如果你认为MySQL太过了,你也可以使用SQLite。但我总是选择MySQL。