2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

MongoDB Shard keyってなに?

Posted at

Azure案件に絶賛ぶっこまれ中です。
CosmosDBとかIoTHubとか知らない単語と日々格闘中です。
そんな中でCosmosDBを使用してMongoDBを使うことになったのでメモ

下記のURLがめちゃくちゃわかりやすいかと。
https://www.slideshare.net/doryokujin/mongo-sharding

MongoDBを作る時に必須な
Shard Key そもそもなんなの?
・Collection内のkeyの一つから決定
・Shard KeyによってデータがどのChunk(連続した範囲のデータ集合)に属するか決まる
・Shardが偏るのはよくない。
・Shard keyは変更できない!やり直す場合はCollrctionを作りなおす。

なるほど。
よくわからん。
Shard Key の変更が出来ないので、最初にきちんと考えないといけないみたいですね。

じゃあ、良いShard Key とは??
良い例、悪い例は↑のURLにわかりやすく記載がありますが
ざっくりと。

悪いやつ
・「大陸名」など最大がきまっているのも、オートインクリメント的にひたすら増えていくもの、ハッシュなどのランダムなもの

良いやつ
・日付+ユーザーID(検索によく使われるkey)
一定期間がわかり、ほぼ均等にわけてくれるための模様

と、ほんとにメモなので、私もわかってない感満載ですw
これから実際に設計して実装して失敗してFBしていきます。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?