Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Database 将用户文本(如博客条目或私人消息)存储在数据库中还是作为平面文件更好?_Database_File_Flat File - Fatal编程技术网

Database 将用户文本(如博客条目或私人消息)存储在数据库中还是作为平面文件更好?

Database 将用户文本(如博客条目或私人消息)存储在数据库中还是作为平面文件更好?,database,file,flat-file,Database,File,Flat File,我正在建立一个社交网络类型的网站,它将存储用户输入的大量文本,如博客条目和私人消息。因此,这些内容只需输入一次,修改量很小,但随着时间的推移,许多内容会被多个用户读取。顺便说一下,我正在使用MySQL 我关注的是: 在数据库中存储大块文本最终将使数据库充满容量 我在某处读到,将用户文本存储在平面文件中是一种安全风险?(文件名将由PHP动态生成,而不是由用户生成。) 如果我必须重新初始化数据库并从备份中恢复数据库,将它们存储为文本文件可能会导致它们不同步 您所有的想法和建议、优点和缺点是什么?将文

我正在建立一个社交网络类型的网站,它将存储用户输入的大量文本,如博客条目和私人消息。因此,这些内容只需输入一次,修改量很小,但随着时间的推移,许多内容会被多个用户读取。顺便说一下,我正在使用MySQL

我关注的是:

  • 在数据库中存储大块文本最终将使数据库充满容量

  • 我在某处读到,将用户文本存储在平面文件中是一种安全风险?(文件名将由PHP动态生成,而不是由用户生成。)

  • 如果我必须重新初始化数据库并从备份中恢复数据库,将它们存储为文本文件可能会导致它们不同步


  • 您所有的想法和建议、优点和缺点是什么?

    将文件存储在一个单独的表中,并引用该记录。因此,如果数据库中的某个字段是可为空的字段,则不使用xxx资源。同样在存储博客之前,压缩内容。但这只是对实现的意见。

    将文件存储在一个单独的表中,并引用记录。因此,如果数据库中的某个字段是可为空的字段,则不使用xxx资源。同样在存储博客之前,压缩内容。但这只是对实施的意见。

    鉴于以下事实:

  • 磁盘很便宜
  • 数据库在管理这类数据方面非常快速、非常好而且非常容易
  • 对于博客条目之类的东西来说,提升容量很少是个问题(除非你是facebook)
  • 您应该将其存储在数据库中

    此外,您正在打破软件开发的“黄金法则”之一:不要过早优化。您基于文件的想法是一种优化,所以不要这样做,只需使用(更简单的)数据库即可。如果它成为一个问题,那么就担心它(它可能永远不会成为问题)。

    鉴于以下事实:

  • 磁盘很便宜
  • 数据库在管理这类数据方面非常快速、非常好而且非常容易
  • 对于博客条目之类的东西来说,提升容量很少是个问题(除非你是facebook)
  • 您应该将其存储在数据库中


    此外,您正在打破软件开发的“黄金法则”之一:不要过早优化。您基于文件的想法是一种优化,所以不要这样做,只需使用(更简单的)数据库即可。如果它成为一个问题,那么请担心它(它可能永远不会)。

    您可能会在programmers.stackexchange.com上得到更多关于实现的讨论,在stackoverflow上,我们更关注于回答特定的技术问题。例如,关于1,如何在DB.上存储文件。将它们存储为文件最终将填满磁盘的容量。六个一个,半打一个,IMHO。不要将文件存储在数据库中。您可能会在programmers.stackexchange.com上得到更多关于实现的讨论,在stackoverflow上,我们更关注于回答特定的技术问题。例如,关于1,如何在DB.上存储文件。将它们存储为文件最终将填满磁盘的容量。六个一个,半打一个,IMHO。不要将文件存储在数据库中。