いつデータベースを分割したくないですか?(MySQLパーティショニングを考える)
私の場合
- 私は数百万行から始めます。そこから成長するはずです。
- 最も頻繁なクエリ制約として機能する文字フィールドの主キー(および検索が頻繁に-少なくとも1秒に数回)。
- 主キーは、パーティションキーとして機能するようにハッシュされます
- 上記の頻繁なクエリでプルされるすべての行が更新されます
- (日付列などに対する)頻度の低い検索では、すべてのパーティションをヒットする必要があります
最後の点でさえ、ルックアップは並行して実行されないので、すべての場合において、これは勝利ですか?パーティショニングの欠点は何ですか?少なくとも、100万件以上のレコードを表示しているときに、誰もがデフォルトで使用するものではないのですか?
更新-私はzgguyの回答を選択しましたが、私にとって非常に有用な同様の質問に対する本当に良い回答へのリンクを含む自分の調査の結果に自分の回答を追加したことに注意してください。