2013-03-19 44 views
0

我有一個產品收藏並且希望嵌入這樣的圖像 FYI,我正在使用Morphia框架。 你是否預見到過像這樣兩次嵌入圖像的問題?MongoDB嵌入相同的對象

或者我應該讓圖像參考?

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

回答

0

您可能會遇到一些將圖像嵌入到產品文檔中的問題。試想一下:

  • 的更新過程中圍繞移動大文件的16 MB
  • 開銷文件大小限制
  • 不能共享的同類產品

的圖片,我建議使用GridFS MongoDB的文件系統來存儲圖像。

  • 塊:兩個集合的GridFS的consisits存儲在塊,默認情況下,二進制數據(圖片,你的情況),256K
  • 文件:存儲索引和元數據

您可以考慮嵌入和使用GridFS之間的「混合模式」:嵌入縮略圖圖像以實現快速交付並在GridFS上存儲更大的圖像。

有關GridFS的更多信息,請參閱general description,operations referencesharding