アプリケーション用のデータベースを作成するとき、データベース列の長さを制限しました。
例 -
- ストリング (200)
- 整数 (5)
等
スピードや何らかの効果に影響はありますか?
まず第一に、「データベース」の長さは制限されません。代わりに、データベース内のテーブルの列のサイズを制限します。
なぜこれを行うのですか?
私が考えることができる理由の 1 つは、列のデータ型の長さを指定しなかった場合、MYsql エンジンは、その中に格納される実際のデータの長さよりもはるかに大きいデフォルトの長さの値を想定することです。桁。そのため、列の長さプロパティを無視しないことが常にベスト プラクティスです。
データベース フィールドの長さを制限すると、データの検証が保証され、指定された長さ以外の長さの予期しないデータが取得されることはありません。また、LONG などの特定のフィールドはインデックスを作成できないため、適切かつ賢明に選択してください。パフォーマンスに関しては、影響は無視できます。データ自体についても考慮する必要があります。たとえば、データを UTF-8 などの Unicode エンコーディングで保存すると、ストレージ要件が増加する可能性があります。