Jak Roman Pekar wspomniano w jednym z poprzednich odpowiedzi, JSON wsparcie oferują znacznie większą elastyczność i oferuje możliwość trochę naśladować NoSQL zachowanie na relacyjnej jeden.
Ponadto ułatwia aplikacjom Client-Server zapisywanie wartości JSON wysyłanych z klienta bezpośrednio z bazy danych.
Można użyć 30% pól dla klienta aplikacji, 30% dla innego itd., Bez konieczności definiowania wielu tabel lub tabel z dużym zestawem kolumn. W ten sposób można przechowywać w jednym miejscu duże porcje heterogenicznej informacji .
Wreszcie, JSON jest standardem i jest obsługiwany przez wiele dużych języków programowania.
(Obecnie, korzystając z funkcji w naszym projekcie (i używam go, ponieważ w wersji beta), a ponadto było to głównym powodem wybraliśmy PostgreSQL dla naszej aplikacji, jak potrzebowaliśmy duży dB głównie oddzielona informacje Próbowaliśmy używać baz danych NoSQL, ale potrzebowaliśmy zbyt wielu tabel do przechowywania informacji i było to kosztowne przy "sprzężeniach", z drugiej strony trudno byłoby radzić sobie tylko z relacyjnym DB, więc zamiast iść pół-relacyjne pół-nierelacyjne wybraliśmy wsparcia Postgres „s JSON)
"JSON jest standardem i jest obsługiwany przez wiele dużych języków programowania": UDT można przedstawić za pomocą struktur obsługiwanych przez "duże języki programowania". – rlib
"W ten sposób można przechowywać duże porcje heterogenicznych informacji w jednym miejscu." - UDT robią to samo. – rlib
"brak konieczności definiowania wielu tabel lub tabel z dużym zestawem kolumn" - polecenie ALTER na UDTs, jeśli wymagana jest zmiana. – rlib