DB还是平面文件?

时间:2010-06-29 12:32:33

标签: mysql textarea column-types

只是一个小问题。 我应该将HTML textarea内容放入DB或平面文件中吗? textarea内容可能很长(如文章或项目)。

感谢您的帮助。 西尔维奥。

3 个答案:

答案 0 :(得分:2)

在db中使用 text 类型而不是 string,varchar 类型。

注意: - mysql中的文本字段限制为65kb

修改

或者您应该查看使用MySQL's LONGBLOB or LONGTEXT数据类型。它们可以分别存储多达4千兆字节的二进制或文本数据。

答案 1 :(得分:1)

数据库毫无疑问。

平面文件没有多大意义,因为当你开始扩展时,你必须创建更多的文件,而且更容易失去跟踪。

从数据库开始,当您成长时,您可以使用structured query language这个名称来表示更快,更复杂的选择。

答案 2 :(得分:1)

以下是我的头脑中的一些优点和缺点(我已经两种方式完成了不同程度的成功):

数据库专业人员

  • 众所周知的读/写数据模型。
  • 如果您的应用程序的其余部分基于数据库,则此解决方案非常适合。
  • db已经有了并发机制。
  • 只要备份数据库,您的文档就会备份到(并与数据库的状态同步)。

数据库缺点

  • 从理论上讲,从数据库中提取文件的效率低于直接从文件系统提取文件的效率。数据库服务器必须从磁盘读取,转换为其网络协议等。
  • 如果只使用一台数据库服务器,那么从db提供这些文件是一个潜在的可扩展性瓶颈。

平面文件专业人士

  • 简单的操作:写入,删除,读取。
  • 可能低开销。如果从Web提供服务,则可以指向服务器。

平面文件缺点

  • 您必须处理并发操作(如果一个用户想要写入文件而另一个用户正在阅读,等等)。在您的情况下,这可能是也可能不是问题。
  • 这是备份/保持同步/维护的另一种信息。
  • 您必须将文件的安全性作为与数据库中其他数据分开的问题处理。