PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Кога трябва да използвам колони от масив срещу. асоциации в релсите

От моя опит извличането и манипулирането на данни от колони на масиви е по-бавно. Така че обикновено предпочитам асоциации.

  1. Имайки колони от масиви, вие не сте толкова гъвкави при заявките към DB.

  2. Изтеглянето на данни от DB е по-бързо с асоциации.

  3. Ами ако съхранявате категориите на книгата в DB като масив и решите да промените името на една от категориите?

    Имайки асоциация, това е само промяна на някаква Category име на екземпляр, защото е свързан с други екземпляри (книги например) чрез id . С array ще трябва да преминете през цялата колекция от книги, за да актуализирате името на категорията.

Бих използвал array , json или jsonb колона за съхраняване на някои метаданни, ако свързването е излишно.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails Console - Намерете къде е създаден в =определен ден

  2. Как да посоча „началото днес“ в определена часова зона?

  3. Python Postgres psycopg2 ThreadedConnectionPool е изчерпан

  4. Postgresql налага уникална двупосочна комбинация от колони

  5. елиминирайте дублиращи се стойности на масив в postgres