我正在设计一个基于RethinkDB的应用程序,它涉及存储图像。
我希望存储的每个实体都涉及许多文本字段,数字数据和几百字节的图像。
最好将图像存储在JSON记录中带有交叉引用的文件中吗?或者它们可以存储在JSON记录本身中吗?我应该考虑另一种数据库方案吗?
答案 0 :(得分:3)
这主要取决于你的负担。要考虑的主要事项是: - 将所有内容存储在同一文档中可以更快地检索(无需执行连接) - 将所有内容存储在同一文档中意味着每次更新时都必须重写整个文档(这是因为RethinkDB是无模式的)。
因此,如果您经常更新字段而不是文件,则应该将图像存储在不同的文档中。 如果您要将文档存储一次,然后只进行读取,则可能最好将所有内容保存在同一文档中。
从开发人员的角度来看,将所有内容保存在同一文档中也会使事情变得更容易。