2013-04-22 51 views
0

我有以下的文档结构的文件集合如何决定/建议碎片主要在GridFS的MongoDB的

{ 
    "_id" : ObjectId("51417514e4b06c14ef682854"), 
    "chunkSize" : NumberLong(262144), 
    "length" : NumberLong(1532), 
    "md5" : "067882a724de349d310e9a3a92e04617", 
    "filename" : "1363244267550media481B49589E924622B00E7846BCE3EEC7.tomcat1", 
    "contentType" : "image/jpeg", 
    "uploadDate" : ISODate("2013-03-14T06:58:28.479Z"), 
    "aliases" : null, 
    "metadata" : { 
     "name" : "1363244267550media481B49589E924622B00E7846BCE3EEC7.tomcat1", 
     "customerId" : NumberLong(202), 
     "siteId" : NumberLong(103780), 
     "userId" : NumberLong(102) 
    } 
} 

和大块的集合即时通讯将与“files_id”

相关数据的文件可以在任何一个建议我什么是分片关键我应该在gridFS中启用分片。有适当的描述

回答

0

在这样的网格环境中,你有两种选择。分割或不分割文件块。将大块分片导致所有具有至少一个文件块的碎片繁忙。哪个不好。所以你必须将所有块保存在一个碎片上。这基本上是通过使用块集合的'files_id'作为分片键来完成的。