0

我有一个产品集合,想嵌入这样的图片仅供参考,我正在使用 Morphia 框架。你预见到像这样两次嵌入图像有什么问题吗?

或者我应该做图像参考?

@Embedded
public ArrayList<Image> MainImages
public ArrayList<Image> SecondaryImages
4

1 回答 1

0

您可能会遇到一些将图像嵌入到产品文档中的问题。考虑:

  • 文档大小限制为 16 MB
  • 在更新期间移动大文档的开销
  • 不能分享类似产品的图片

我建议使用GridFSMongoDB 的文件系统来存储图像。GridFS 包含两个集合:

  • 块:将二进制数据(图像,在你的情况下)存储在块中,默认情况下,256k
  • 文件:存储索引和元数据

GridFS 可以分片,可能只有块集合

您可以考虑嵌入和使用 GridFS 之间的“混合模式”:嵌入缩略图以快速交付并将较大的图像存储在 GridFS 上。

有关 GridFS 的更多信息,请参阅概述操作参考分片

于 2013-04-07T22:33:18.323 回答