0

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

4

5 回答 5

3

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

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

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

相信我,我曾为一家托管服务提供商工作,这样的代码经常会导致各种问题“它运行了好几个月,但现在我的网站速度慢得要命”。您不会后悔花一点额外时间第一次做对,而不是在应用程序停止时争先恐后地重新做应用程序。

于 2012-10-23T16:27:27.033 回答
0

绝对在 MySQL 中。操作很简单,可追溯性很容易。

除非你想走 NoSQL 路线。

于 2012-10-23T15:25:23.357 回答
0

将评论存储在数据库中将是一个更好的选择。您可以通过数据库获得更多功能。说more power,我的意思是你可以很容易地做到这些:

  • 当使用被删除时,您可以决定是否要删除他的评论或不
  • 您可以显示前 10 条(左右)评论
  • 您可以在其他页面上显示用户的所有评论
  • ETC
于 2012-10-23T15:25:40.360 回答
0

我会推荐一个数据库,以这种方式访问​​数据要容易得多。在提取数据时,当涉及到布局代码时,XML 总是很痛苦。可能值得从某人那里获得更详细的解释,因为我对 XML 没有太多经验。

另外,您可以更好地控制评论的审核。

希望有帮助!

于 2012-10-23T15:25:45.127 回答
0

每次都是 MySQL!

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

于 2012-10-23T15:26:04.817 回答