尽管很容易对这个主题进行搜索,但并不容易得出结论。将html存储在数据库中以供使用有什么缺点?
答案 0 :(得分:3)
HTML是静态的,从数据库查询数据使用数据库资源;数据库资源通常在中等到重度使用系统中受到更多限制,因此不将HTML存储在数据库中,而是将其放在文件系统上,可以在不使用关键资源的情况下检索它。
答案 1 :(得分:2)
这取决于在数据库中使用HTML。如果它只是您作为blob访问的数据(意味着您从不/很少查询HTML的内容),那么我认为在某些情况下它可能是一个好主意。那么问题基本上与“我应该在我的数据库中以 xyz 格式存储文件吗?”相同。这样的问题的答案取决于几个方面:
现在,如果您正在讨论存储经常需要查询的HTML数据,则会完全改变游戏。
任何数据库规范化纳粹都会告诉你永远不要这样做。但可能会出现有用的情况。例如,如果您使用某种全文搜索引擎,您可能需要在数据库中 - 或者以全文搜索引擎使用的任何形式。
答案 2 :(得分:2)
从广义上讲,HTML是一种文档标记语言,用于将结构数据转换为文档。另一方面,数据库应包含按其逻辑关系组织的原始数据。文档使用格式化并可能冗余地呈现数据,但真正的基础数据始终是固定的。因此,您应该尽可能存储最直接的原始数据形式,并使用查询语言本身以有意义的方式检索它,以便为您的目的创建合适的视图,以及其他特定于输出的数据处理以生成文档。
当然,您可能希望缓存输出格式化操作的结果,您也可以选择将缓存存储在数据库中。那当然没问题。但是关于原始有效载荷数据,我总是会考虑上述情况。