【问题标题】:When Storing large block of text in a database is it better to store them in the database or as a external file?在数据库中存储大块文本时,将它们存储在数据库中还是作为外部文件更好?
【发布时间】:2018-04-11 16:43:25
【问题描述】:

我的目标是存储大约 3000 个字符 + 的长项目描述。

拥有一个指向存储在数据库中的 .txt 文件的外部指针会有什么好处;或者将文本块直接放在数据库中会更容易和更快吗?

【问题讨论】:

  • 3000 个字符并不是特别长。您无需担心将其存储在数据库中。如果您有其他原因需要存储在文件中,那么您可能也需要考虑这一点。

标签: mysql sql database performance sqldatatypes


【解决方案1】:

你可以类比视频或大图,它总是保存在文件中。

【讨论】:

  • 我不同意“总是”。但在典型用途中,即作为通过<img src=...> 在网页上显示的图像,单独保存图像/视频是有正当理由的。 url(或其中的一部分)将存储在数据库中。
  • @james 我同意你的看法
【解决方案2】:

如果您想针对数据自动执行典型的数据库语义,最好将文本存储在数据库中:

  • ACID 事务、回滚等
  • 索引
  • 访问权限
  • 备份
  • 复制

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 2011-01-05
    • 2012-04-01
    • 1970-01-01
    相关资源
    最近更新 更多