- | 鉄の法則 | レベル | 所見 |
釈義 | フィールドアノテーションを必ず用意してください。 | 強制的 |
|
| エンコードする | UTF-8を使いましょう。 絵文字が保存されている場合は、保存にはutf8mb4を使ってください。 | 強制的 |
|
| その場が概念的かどうか | 名前はis_xxでなければならず、データ型は符号なしのtinyint(1 yes, 0 no)です。例:is_deleted(1 delete, 0 not deleted)。 | 強制的 | 負でなければ、任意のフィールドは符号なしでなければなりません |
テーブル名、フィールド名 | 使用可能なのは小文字のアルファベット、アンダースコア、または数字のみです。 下線や数字で始めることは禁止されています。 2つのアンダーラインの間には数字のみが禁止されています。 保留語を無効にすること; テーブル名での複数形名詞の使用は禁止されています。 | 強制的 |
|
| データベース名とテーブル名の命名 | データベース名はアプリケーション名と一致し、テーブル名はテーブルのビジネスName_Roleで名付けられるべきです。 | 強制的 |
|
| インデックス命名 | プライマリキーインデックスはフィールド名pk_使います。 フィールド名uk_一意インデックス; 通常のインデックスはidx_フィールド名を使用します。 | 強制的 | pk_が主キーです。 uk_は一意鍵です。 idx_ はインデックスです |
十進分類 | データ型は10進数であり、floatやdoubleの使用は禁止されており、floatとdoubleは精度が失われます。保存されるデータ範囲が10進数の範囲を超える場合は、整数と10進数に分割して別々に保存することが推奨されます。 | 強制的 |
|
| ヴァルチャータイプ | varcharは可変長文字列で、事前にストレージ容量が割り当てられていません。長さは5000文字を超えてはいけません。5000文字を超える場合はテキストを適用します(別のテーブルを作成し、プライマリキーを対応させて他のフィールドのインデックス効率に影響しないようにしてください)。 | 強制的 |
|
| テーブル名には3つのフィールドが必要です | id(データ型は符号なしbigint、単一のテーブルインクリメント、ステップサイズは1)、gmt_create、gmt_modified(アクティブ作成時間、パッシブ更新時間、データ型はdatetime)。 | 強制的 |
|
| フィールド冗長性 | フィールドは適切な冗長性を許容しますが、データの一貫性を考慮し、冗長フィールドは1) 頻度の低い修正を持つべきです。 2) ヴァルチャーの超長フィールドではなく、ましてやテキストフィールドではありません。 | おすすめ |
|
| データベースとテーブルを分割する | パーティショニングは、単一テーブルの行数が500万行を超える場合、または単一テーブルの容量が2GBを超える場合にのみ推奨されます。 | おすすめ | |