JSONB PostgreSQL: How To Store & Index JSON Data

JSONB är ett binärt format i PostgreSQL för effektiv lagring, indexering och sökning av JSON-data, vilket är att föredra framför den äldre JSON-datatypen i de flesta fall. PostgreSQL har successivt förbättrat sitt JSON-stöd sedan version 9.2 (2012) med introduktionen av JSONB i 9.4 (2014) och SQL/JSON-standard samt JSONPath-frågor i 12 (2019). Att kombinera traditionella kolumner med JSONB är den mest effektiva strategin för att hantera data med flexibla scheman, där JSONB fungerar som en "catch-all" för variabla delar medan stabila fält lagras i kolumner. Nackdelar med JSONB inkluderar avsaknad av kolumnstatistik för frågeplaneraren och ett större lagringsutrymme på grund av att nyckelnamn inte dedupliceras. Artikeln beskriver även hur JSONB interagerar med PostgreSQL:s TOAST-system för hantering av stora attribut och listar viktiga operatorer och funktioner för att arbeta med JSONB-data.