データベースへの性別の保存: サイズとパフォーマンスに関する考慮事項
ユーザーの性別をデータベースに保存する場合は、ストレージ容量のバランスをとることが重要ですそしてパフォーマンス効率。 3 つの一般的なシナリオは次のとおりです。
これらのシナリオのサイズとパフォーマンスへの影響は異なります。 MSDN の記事によると、ビット フィールド (1 ビット) は 1 バイトのスペースを占有し、char(1) は 2 バイトのスペースを占有します。したがって、単一文字の性別インジケーターを格納するには、char(1) のほうがスペース効率がわずかに優れたオプションになる可能性があります。
ただし、ISO 5218 は、性別を格納するための標準化されたアプローチを提供します。標準では、CHECK 制約またはルックアップ テーブルを備えた tinyint データ型を使用することが推奨されています。 tinyint は、-128 から 127 までの値を格納できる 1 バイトの整数です。CHECK 制約またはルックアップ テーブルにより、「Sex」列に格納された値が標準の定義に準拠していることが保証されます。
以上が最適なサイズとパフォーマンスを実現するには、性別データをデータベースにどのように保存すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。