我正在记录GridFS,以及在不同机器之间共享它的可能性.
阅读文档here,建议的切分键是chunks.文件id.此键将链接到文件集合的_id,因此此_id是增量的.我在网格中保存的每个新文件都将有一个新的增量id.
在O'Reilly的《Scaling MongoDB》一书中,不鼓励使用增量分片密钥来避免热点(最后一个分片将接收所有的写和读操作).
你对GridFS系列的分片有什么建议
非常感谢.
我正在记录GridFS,以及在不同机器之间共享它的可能性.
阅读文档here,建议的切分键是chunks.文件id.此键将链接到文件集合的_id,因此此_id是增量的.我在网格中保存的每个新文件都将有一个新的增量id.
在O'Reilly的《Scaling MongoDB》一书中,不鼓励使用增量分片密钥来避免热点(最后一个分片将接收所有的写和读操作).
你对GridFS系列的分片有什么建议
非常感谢.
你应该在files_id
块上进行切分,以保持文件块在一起,但你是正确的,这将创建一个热点.如果可以的话,在fs.files集合中为_id
使用ObjectId以外的东西(可能MD5s比ObjectId更好).
我们将为切分添加哈希,这将解决这个问题,但至少要等到2.0.