PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Quand dois-je utiliser des colonnes de tableau par rapport à associations dans les rails

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.

  1. Ayant des colonnes de tableau, vous n'êtes pas si flexible avec l'interrogation de la base de données.

  2. L'extraction des données de la base de données est plus rapide avec les associations.

  3. 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) par id . 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.