Mysql ストレージのカンマ区切りは適切ではありません、考慮事項は次のとおりです: 1. データの冗長性と標準化. いずれかの値をクエリまたは更新する必要があるたびに、カンマを解析して処理するために文字列操作が必要になります。分割: サブ値の値。これには、カンマ区切りの文字列全体の変更と再保存が含まれます。
このチュートリアルのオペレーティング システム: Windows 10 システム、MySQL 8 バージョン、Dell G3 コンピューター。
カンマ区切りの方法を使用してデータを保存すると、場合によっては機能する場合もありますが、一般的には良い方法ではありません。
ここでは、いくつかの考慮事項を示します:
データの冗長性と正規性:
カンマを残す場合 分割する場合値が単一フィールドに直接保存されると、データの冗長性の問題が発生します。いずれかの値をクエリまたは更新する必要があるたびに、カンマ区切りの値を解析して処理するために文字列操作が必要になります。このようなストレージは、各属性が独自のフィールドを持つ必要があるというデータベースの規範原則に違反します。
データ クエリとインデックス作成:
コンマ区切り値に基づいてクエリを実行する必要がある場合は、文字列操作とあいまい一致が必要になります。 、クエリ効率の低下につながります。同時に、インデックスは一般に単一のフィールドを対象とするため、このようなクエリは通常のインデックスでは最適化できません。
データの更新とメンテナンス:
コンマ区切り値のサブ値を更新する必要がある場合は、変更とメンテナンスが必要になります。 re- カンマ区切りの文字列全体を保存します。これにより追加のオーバーヘッドが発生し、データの不整合が発生しやすくなります。
代わりに、関連する値を別のテーブルに分割し、適切な関係を使用して結合を確立することをお勧めします。たとえば、特定のエンティティに関連付けられた複数の値がある場合、関連付けテーブル (結合テーブル) を使用してこれらの関連付けを保存できます。これにより、データ構造とクエリのパフォーマンスが向上し、データの操作とメンテナンスが容易になります。
つまり、データの保存にはカンマ区切りの使用を避け、標準化されたデータベース設計とリレーショナル モデルを使用して、データの信頼性、クエリ性、保守性を向上させます。
以上がmysql ではカンマ区切りのストレージを保存するのが良いのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。