【发布时间】:2016-07-07 04:29:19
【问题描述】:
我正在设计一个基于 RethinkDB 的应用程序,其中涉及存储图像。
我希望存储的每个实体都包含多个文本字段、数字数据和数百千字节的图像。
最好将图像存储在 JSON 记录中具有交叉引用的文件中吗?或者它们可以存储在 JSON 记录本身中吗?我应该完全考虑另一种数据库方案吗?
【问题讨论】:
我正在设计一个基于 RethinkDB 的应用程序,其中涉及存储图像。
我希望存储的每个实体都包含多个文本字段、数字数据和数百千字节的图像。
最好将图像存储在 JSON 记录中具有交叉引用的文件中吗?或者它们可以存储在 JSON 记录本身中吗?我应该完全考虑另一种数据库方案吗?
【问题讨论】:
这主要取决于您的负载。要考虑的主要事项是: - 将所有内容存储在同一个文档中可以更快地检索(无需执行连接) - 将所有内容存储在同一个文档中意味着每次更新都必须重写整个文档(这是因为 RethinkDB 是无模式的)。
因此,如果您经常更新您的字段而不是您的文件,您可能应该将图像存储在不同的文档中。 如果您打算存储一次文档,然后只进行读取,则最好将所有内容保存在同一个文档中。
从开发人员的角度来看,将所有内容保存在同一个文档中也使事情变得更容易。
【讨论】: