2014-10-04 36 views
3

我正在设计一个基于RethinkDB的应用程序,它涉及存储图像。用RethinkDB存储图像

我希望存储的每个实体都涉及多个文本字段,数字数据和几百千字节的图像。

是否最好将图像存储在JSON记录中具有交叉引用的文件中?或者它们可以存储在JSON记录本身中?我应该考虑另一个数据库方案吗?

回答

3

这主要取决于您的负载。要考虑的主要问题是: - 将所有内容存储在同一文档中可以使检索更快速(无需执行连接) - 将所有内容存储在同一文档中意味着对于每次更新,整个文档都必须重写(这是因为RethinkDB是无模式的)。

因此,如果您经常更新字段而不是文件,则应该将图像存储在不同的文档中。 如果您要存储一次文档,然后只读取,您可能会更好地将所有内容保存在同一文档中。

从开发人员的角度来看,将所有内容保存在同一文档中也使事情更容易。

+0

非常感谢,Neumino! – 2014-10-06 15:19:36