繁体   English   中英

DB还是平面文件?

[英]DB or flat file?

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

谢谢你的帮助。 西尔维奥。

在db中使用文本类型而不是字符串,varchar类型。

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

编辑

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

数据库毫无疑问。

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

从数据库开始,随着您的成长,您可以通过使用structured query language来更快,更复杂地进行选择。

这里有一些优点和缺点(我已经两种方式完成了不同程度的成功):

数据库优点

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

数据库缺点

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

平面文件优点

  • 污垢简单操作:写入,删除,读取。
  • 据推测,开销很低。 如果从Web提供服务,则只需指向服务器即可。

平面文件缺点

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM