5
私はLaravelアプリケーションのデータベースとしてMySQLを使用しています。すべての反対のために考慮following-パイプで区切られた行と別の行
id brand_id numbers
のテーブル構造を考えてみましょう周り5kの数字があるbrand_id。以下は、単一のレコードパイプに
- ストアすべての5kの数値に近づく間、私はわからないよ分離
- ストアたアプローチになりますするよう
クルーレス別々のレコードとして5K番号のそれぞれをより良いパフォーマンス
Bill Karwinの優れた本[SQL Antipatterns](http://www.amazon.com/SQL-Antipatterns-Programming-Pragmatic-Programmers/dp/1934356557)の第2章を簡単に読むことをお勧めします。 (Amazonの「Look Inside」プレビューで第2章を読むことができます)。結論:区切られた値のリストを単一の列に格納することは悪い考えです。適切なインデックスが作成されている限り、個々の値を別々の行に格納することはパフォーマンスの問題ではありません。 – spencer7593
これは役に立ちました! –
追加ポイントが1つ。区切られたリストをフィールドに格納する(ほとんど決して良い考えではない)場合は、コンマを区切りとして使用します。パフォーマンスは依然として劣っていますが(インデックスを付けることができないため)、少なくともFIND_IN_SET()関数を使用することができます – Kickstart