ホームページ >データベース >mysql チュートリアル >ユーザーの性別をデータベースに保存する最も効率的な方法は何ですか?

ユーザーの性別をデータベースに保存する最も効率的な方法は何ですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-29 05:19:13300ブラウズ

What's the Most Efficient Way to Store User Gender in a Database?

最適なパフォーマンスでユーザーの性別をデータベースに保存する

ユーザーの性別をデータベースに保存する場合、ストレージ サイズとストレージを最小限に抑えることが重要です。パフォーマンスへの影響。この質問では、3 つの潜在的なオプションを検討します:

  • Int: 数値を使用してコード内の列挙型と整列します (例: 男性の場合は 1)。
  • char(1): 単一文字を格納します (例: 'm'男性)。
  • ビット (ブール値): ブール値を使用します (例: 男性の場合は '1')。

提供された回答では、単一の値を使用することを提案しています。文字 (「m」や「f」など) はサイズがコンパクトであるため、データベースに性別を保存するための確立された ISO 標準が無視されます: ISO 5218.

この標準に従って、データベース列の名前は「Sex」でなければならず、推奨されるデータ型は tinyint (1 バイト整数) です。データの整合性を強制するには、チェック制約またはルックアップ テーブルを使用できます。

tinyint と Boolean

char は boolean より小さいという主張にもかかわらず、これは次のようになります。 Microsoft SQL Server 2008 の場合は異なります。どちらのデータ型も 1 バイトのストレージを占有します。したがって、tinyint を (適切なチェック制約とともに) 使用することが、ユーザーの性別をデータベースに保存するための最も効率的で標準に準拠したオプションです。

以上がユーザーの性別をデータベースに保存する最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。