私の経験から、配列列からのデータの取得と操作は遅くなります。ですから、私は通常、協会を好みます。
-
配列列があると、DBのクエリにそれほど柔軟ではありません。
-
アソシエーションを使用すると、DBからデータを取得する速度が速くなります。
-
書籍のカテゴリを配列としてDBに保存し、カテゴリの1つの名前を変更することにした場合はどうなりますか?
関連付けがあるのは、いくつかの
Category
の変更だけです。 のインスタンス名。id
によって他のインスタンス(書籍など)に接続されているためです。 。配列を使用すると、カテゴリの名前を更新するために、書籍のコレクション全体を反復処理する必要があります。
array
を使用します 、json
またはjsonb
関連付けがやり過ぎの場合にメタデータを保存するための列。