Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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 使用txt文件存储数据_Php_Database_Comments_Text Files - Fatal编程技术网

Php 使用txt文件存储数据

Php 使用txt文件存储数据,php,database,comments,text-files,Php,Database,Comments,Text Files,这个问题可能看起来很奇怪,但我一直在寻找答案,但我找不到任何答案 假设你有一个博客,这个博客和其他博客一样有很多帖子。现在每个帖子都可以有简单的用户评论。没有像按钮或任何其他资源那样需要数据管理。现在的问题是:我可以在单个文本文件上存储用户评论吗?每个帖子都将关联到一个包含评论的文本文件。因此,如果我有n帖子,我将有n文本文件 我知道我完全可以做到这一点,但我从未在其他任何地方见过它,也没有人在谈论它。对我来说,这似乎比在一个mysql表中存储所有帖子的所有内容要好,但我不知道是什么让它如此糟糕

这个问题可能看起来很奇怪,但我一直在寻找答案,但我找不到任何答案

假设你有一个博客,这个博客和其他博客一样有很多帖子。现在每个帖子都可以有简单的用户评论。没有像按钮或任何其他资源那样需要数据管理。现在的问题是:我可以在单个文本文件上存储用户评论吗?每个帖子都将关联到一个包含评论的文本文件。因此,如果我有n帖子,我将有n文本文件


我知道我完全可以做到这一点,但我从未在其他任何地方见过它,也没有人在谈论它。对我来说,这似乎比在一个mysql表中存储所有帖子的所有内容要好,但我不知道是什么让它如此糟糕,以至于还没有人实现它。

将评论存储在与相应帖子相关联的文本文件中?以防这是个好主意

  • 好的,添加新注释很简单-将新文本写入文件。但数据的格式呢?CSV?好的,那么您必须在呈现之前解析它

  • 寻呼。如果你有很多评论,你可以考虑为它创建寻呼导航。当然,这很容易做到。但是您需要打开文件并读取所有记录才能提取数据,例如20

  • 批准你的评论。有人发表了新的评论。您将其置于挂起状态。所以在管理面板中,您需要找到这些标记的注释,然后相应地进行处理-保存或删除。你觉得用文本文件方便吗?如果use决定自己删除它的评论,也是一样的

  • 如果你有很多评论和帖子,阅读文件的速度会比阅读数据库慢

  • 可伸缩性。有一天,你决定扩展你的评论功能,让一条评论回应另一条评论。你会如何处理文本文件?或者来自评论的例子:“6个月后,当你想在评论中添加评级字段时……你会非常头疼。或者,只需运行一个简单的ALTER查询”


  • 这只是为了乞讨。有人可能会添加一些内容。

    是否将评论存储在与相应帖子相关联的文本文件中?以防这是个好主意

  • 好的,添加新注释很简单-将新文本写入文件。但数据的格式呢?CSV?好的,那么您必须在呈现之前解析它

  • 寻呼。如果你有很多评论,你可以考虑为它创建寻呼导航。当然,这很容易做到。但是您需要打开文件并读取所有记录才能提取数据,例如20

  • 批准你的评论。有人发表了新的评论。您将其置于挂起状态。所以在管理面板中,您需要找到这些标记的注释,然后相应地进行处理-保存或删除。你觉得用文本文件方便吗?如果use决定自己删除它的评论,也是一样的

  • 如果你有很多评论和帖子,阅读文件的速度会比阅读数据库慢

  • 可伸缩性。有一天,你决定扩展你的评论功能,让一条评论回应另一条评论。你会如何处理文本文件?或者来自评论的例子:“6个月后,当你想在评论中添加评级字段时……你会非常头疼。或者,只需运行一个简单的ALTER查询”


  • 这只是为了乞讨。有人可能会添加一些内容。

    好吧,没有这样做是有充分理由的。我不可能一一列举,但首先想到的是:

  • 效率
  • 灵活性
  • 数据库比纯文本文件更高效、更灵活。您可以为单个注释编制索引、搜索和分配关键字,并根据注释的关键字编辑和删除任何注释


    此外,如果博客很大,你会得到一大堆文本文件。虽然这本身并不是问题,但如果您都将它们保存在一个目录中,它可能会不成比例地增长,并且确实会增加查找和打开特定文本文件所需的访问时间。

    好吧,没有这样做是有充分理由的。我不可能一一列举,但首先想到的是:

  • 效率
  • 灵活性
  • 数据库比纯文本文件更高效、更灵活。您可以为单个注释编制索引、搜索和分配关键字,并根据注释的关键字编辑和删除任何注释


    此外,如果博客很大,你会得到一大堆文本文件。虽然这本身不是问题,但如果您都将它们保存在一个目录中,它可能会不成比例地增长,并且确实会增加查找和打开特定文本文件所需的访问时间。

    为什么您认为拥有大量文本文件会比只有一个整洁的表更好,您可以从中轻松添加和删除字段,并且可以以多种不同的方式进行查询?为什么您认为拥有大量文本文件最好只有一个整洁的表,您可以从中轻松添加和删除字段,并且可以以多种不同的方式进行查询?不要忘记维护。6个月后,当您希望在评论中添加评级字段时。。。你会头疼的。或者,只需运行一个简单的
    ALTER
    query.Yep!你说得对!我可以用你的回答来澄清我的想法。我还想到了其他一些原因,为什么这会很糟糕。谢谢你抽出时间来帮我。别忘了维修。6个月后,当您希望在评论中添加评级字段时。。。你会头疼的。或者,只需运行一个简单的
    ALTER
    query.Yep!你说得对!我可以用你的回答来澄清我的想法。我还想到了其他一些原因,为什么这会很糟糕。谢谢你抽出时间来帮助我。