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

Jak przechowywać tabelę danych w bazie danych?

Istnieją dwa typy szczególnie odpowiednie do przechowywania słowników jako całość:hstore i json - lub przeważnie lepszy jsonb w Postgresie 9.4 lub nowszym.

Postgres ma również dedykowany xml typ danych, ale wolałbym wybrać jedną z trzech poprzednich opcji. XML jest stosunkowo gadatliwy i bardziej złożony (by nie powiedzieć zawiły) i może być przesadą dla twojego celu.

Jeśli wszystko, czego chcesz od bazy danych, to przechowywanie i pobieranie całego słownika, są to dobre opcje. Zobacz:

Znajdziesz tu również obszerną dyskusję na temat zalet i wad dotyczących (entity-attribute-value) przechowywanie w relacyjnych bazach danych.

Jeśli chcesz innych rzeczy z bazy danych, takich jak integralność referencyjna, klucze obce lub różne inne ograniczenia, łatwy dostęp do poszczególnych wartości, minimalny rozmiar pamięci, proste indeksy itp. Proponuję jedną lub więcej tabel z dedykowaną (znormalizowany ) kolumny.

Znormalizowany układ tabeli

Z tego, co zebrałem, "MyObject" (m ) zawiera zbiór odniesień do „OtherObject” (o ). Każdy m jest powiązany z (24) o i każdy o jest powiązany z 0-n m - które można zaimplementować w klasycznej relacji n:m. Oto szczegółowe instrukcje:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Railsy + błędy PostGIS przy migracji bazy danych

  2. Instalacja PostgresSQL nie powiodła się:inicjalizacja klastra bazy danych nie powiodła się MAC OS

  3. Unikać zduplikowanych wstawek bez unikatowego ograniczenia w tabeli docelowej?

  4. Nowe funkcje zgodności z Oracle w PostgresPlus Advanced Server 9.3Beta

  5. Postgres - Obliczanie sum na podstawie wyniku sumy innej kolumny