D'après mon expérience, la récupération et la manipulation de données à partir de colonnes de tableau sont plus lentes. Donc je préfère généralement les associations.
-
Ayant des colonnes de tableau, vous n'êtes pas si flexible avec l'interrogation de la base de données.
-
L'extraction des données de la base de données est plus rapide avec les associations.
-
Que se passe-t-il si vous stockez les catégories du livre dans la base de données sous forme de tableau et que vous décidez de changer le nom de l'une des catégories ?
Avoir une association c'est seulement le changement de certaines
Category
le nom de l'instance de , car il est connecté à d'autres instances (des livres par exemple) parid
. Avec le tableau, vous devrez parcourir toute la collection de livres pour mettre à jour le nom de la catégorie.
J'irais avec l'utilisation de array
, json
ou jsonb
colonne pour stocker certaines métadonnées si l'association est exagérée.