PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Kiedy powinienem używać kolumn tablicowych vs. stowarzyszenia w szynach

Z mojego doświadczenia wynika, że ​​pobieranie i manipulowanie danymi z kolumn tablicy jest wolniejsze. Dlatego zazwyczaj wolę skojarzenia.

  1. Mając kolumny tablicowe, nie jesteś tak elastyczny w zapytaniach DB.

  2. Pobieranie danych z bazy danych jest szybsze dzięki asocjacjom.

  3. Co się stanie, jeśli przechowujesz kategorie książek w bazie danych jako tablicę i zdecydujesz się zmienić nazwę jednej z kategorii?

    Posiadanie skojarzenia to tylko zmiana jakiejś Category nazwa instancji, ponieważ jest połączona z innymi instancjami (na przykład książkami) przez id . Z tablicą będziesz musiał iterować po całej kolekcji książek, aby zaktualizować nazwę kategorii.

Poszedłbym z użyciem array , json lub jsonb kolumna do przechowywania niektórych metadanych, jeśli powiązanie jest przesadą.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UTWÓRZ ROZSZERZENIE postgis nie powiedzie się,

  2. Pobierz wartość pola z rekordu, który powoduje, że warunek agregacji jest prawdziwy

  3. Jak znaleźć pierwsze darmowe godziny startu z rezerwacji w Postgres

  4. Błąd PostgreSQL:Relacja już istnieje

  5. Funkcje okna PostgreSQL ignorują wartości Null