Mysql 学習まとめ (88) - なぜ Mysql 公式は MySQL の主キーとしてスノーフレーク ID と UUID を使用することを推奨しないのですか?

質問

MySQL でテーブルを設計する場合、MySQL は公式に、uuid や不連続かつ非繰り返しのスノーフレーク ID (長いタイプで一意) を使用しないことを推奨していますが、連続的に自己増加する主キー ID を推奨しています。公式の推奨は auto_increment ですが、なぜ推奨されないのでしょうか。 ? uuid、uuid を使用するデメリットは何ですか?

MySQL とプログラムの例

1. この問題を説明するために、まず 3 つのテーブルを作成します。

これらは user_auto_key、user_uuid、user_random_key で、それぞれ自動的に増加する主キーを表し、主キーとして uuid、主キーとしてランダム キーを表し、その他は完全に変更しません。制御変数法に従って、異なる戦略を使用して各テーブルの主キーのみを生成し、他のフィールドはまったく同じにして、テーブルの挿入速度とクエリ速度をテストします。注: ここでのランダム キーは、実際には、スノーフレーク アルゴリズムを使用して計算された、不連続で繰り返しのない不規則な ID (18 ビット長の値の文字列) を指します。id によりテーブルが自動的に生成されます。

ユーザーuuidテーブル

ランダム主キーテーブル:

2. 理論だけでは十分ではありません。プログラムにアクセスして使用してください。

おすすめ

転載: blog.csdn.net/u012562943/article/details/131389547