ホームページ  >  記事  >  バックエンド開発  >  データベース内のステータスを表すにはどのフィールド タイプを使用するのが最適ですか?

データベース内のステータスを表すにはどのフィールド タイプを使用するのが最適ですか?

WBOY
WBOYオリジナル
2016-12-01 00:25:224303ブラウズ

これまでtinyintを使って保存していましたが、ビジネスロジックが頻繁に変更されるとSQL文を直接実行すると数字の順序が崩れて目視で識別しにくくなることが分かりました。データベースについては、対応する定数構成命令を確認する必要があります
外国のオープンソース プログラムが文字ストレージ状態を使用していることがたくさん見つかりました。

返信内容:

これまでtinyintを使って保存していましたが、ビジネスロジックが頻繁に変更されるとSQL文を直接実行すると数字の順序が崩れて目視で識別しにくくなることが分かりました。データベースについては、対応する定数構成命令を確認する必要があります
外国のオープンソース プログラムが文字ストレージ状態を使用していることがたくさん見つかりました。

請求書ビジネスが変わらないことをあえて保証する人は誰もいません (パフォーマンスは犠牲になるかもしれませんが) 最良のデータベース設計は文字列ストレージを使用することです。

列挙型の使用を推奨します

enum

この場合、列挙: enum type の使用を検討できます

コメント コメントを明確に書き、前のコメントを上書きしないでください

enum または tinyint

使用

int

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