Dari pengalaman saya, mengambil dan memanipulasi data dari kolom array lebih lambat. Jadi saya biasanya lebih suka asosiasi.
-
Memiliki kolom array Anda tidak begitu fleksibel dengan query DB.
-
Menarik data dari DB lebih cepat dengan asosiasi.
-
Bagaimana jika Anda menyimpan kategori buku di DB sebagai array dan Anda memutuskan untuk mengubah nama salah satu kategori?
Memiliki asosiasi itu hanya perubahan dari beberapa
Category
nama instance, karena terhubung ke instance lain (misalnya buku) denganid
. Dengan larik, Anda harus mengulangi seluruh koleksi buku untuk memperbarui nama kategori.
Saya akan menggunakan array
, json
atau jsonb
kolom untuk menyimpan beberapa metadata jika asosiasi berlebihan.