今週はMongoDBの勉強会に参加してきました。 Sharding詳解 [twitter:@doryokujin] MongoDBでShardingを使用する際のポイントや注意点についての発表です。 こういう話はこれからShardingを使おうとする人にとっては大変有益。 前日にさくらVPSで試して見たので、割と理解できたような気がする。 Shard Keyの設定は非常に重要、慎重に Shardの偏りを極力減らすことは重要 Shard Keyによって偏り具合が大きく異なる 注意点 Shard Keyは変更できない Shard Keyを持たないドキュメントは保存できない(nullは可能) Shard Key選択時の悪い例 カーディナリティが低い値(性別等) Chunkの分割ができない カーディナリティがNならば、N個のChunkしかできない → N台以上のShardサーバは無意味 常に増加す