Database 将用户文本(如博客条目或私人消息)存储在数据库中还是作为平面文件更好?
我正在建立一个社交网络类型的网站,它将存储用户输入的大量文本,如博客条目和私人消息。因此,这些内容只需输入一次,修改量很小,但随着时间的推移,许多内容会被多个用户读取。顺便说一下,我正在使用MySQL 我关注的是:Database 将用户文本(如博客条目或私人消息)存储在数据库中还是作为平面文件更好?,database,file,flat-file,Database,File,Flat File,我正在建立一个社交网络类型的网站,它将存储用户输入的大量文本,如博客条目和私人消息。因此,这些内容只需输入一次,修改量很小,但随着时间的推移,许多内容会被多个用户读取。顺便说一下,我正在使用MySQL 我关注的是: 在数据库中存储大块文本最终将使数据库充满容量 我在某处读到,将用户文本存储在平面文件中是一种安全风险?(文件名将由PHP动态生成,而不是由用户生成。) 如果我必须重新初始化数据库并从备份中恢复数据库,将它们存储为文本文件可能会导致它们不同步 您所有的想法和建议、优点和缺点是什么?将文
您所有的想法和建议、优点和缺点是什么?将文件存储在一个单独的表中,并引用该记录。因此,如果数据库中的某个字段是可为空的字段,则不使用xxx资源。同样在存储博客之前,压缩内容。但这只是对实现的意见。将文件存储在一个单独的表中,并引用记录。因此,如果数据库中的某个字段是可为空的字段,则不使用xxx资源。同样在存储博客之前,压缩内容。但这只是对实施的意见。鉴于以下事实:
此外,您正在打破软件开发的“黄金法则”之一:不要过早优化。您基于文件的想法是一种优化,所以不要这样做,只需使用(更简单的)数据库即可。如果它成为一个问题,那么请担心它(它可能永远不会)。您可能会在programmers.stackexchange.com上得到更多关于实现的讨论,在stackoverflow上,我们更关注于回答特定的技术问题。例如,关于1,如何在DB.上存储文件。将它们存储为文件最终将填满磁盘的容量。六个一个,半打一个,IMHO。不要将文件存储在数据库中。您可能会在programmers.stackexchange.com上得到更多关于实现的讨论,在stackoverflow上,我们更关注于回答特定的技术问题。例如,关于1,如何在DB.上存储文件。将它们存储为文件最终将填满磁盘的容量。六个一个,半打一个,IMHO。不要将文件存储在数据库中。