Sobes.tech
Junior — Middle

Можете ли објаснити шта је тип података JSONB у бази података и како се разликује од обичног JSON?

sobes.tech АИ

Одговор од АИ

Tip podataka JSONB u bazi podataka, na primer u PostgreSQL-u, predstavlja binarnu skladišnu formu JSON podataka. Za razliku od običnog JSON-a, koji čuva podatke u obliku teksta, JSONB ih čuva u binarnom formatu, što omogućava:

  • Brže izvršavanje operacija pretraživanja i filtriranja po sadržaju.
  • Korišćenje indeksa za ubrzanje upita.
  • Uklanjanje dupliranih ključeva i sortiranje objekata.

Primer upotrebe u PostgreSQL-u:

CREATE TABLE primer (
    data JSONB
);

INSERT INTO primer (data) VALUES ('{"name": "Alice", "age": 30}');

-- Pretraživanje po ključu koristeći indeks
CREATE INDEX idx_data_name ON primer USING gin ((data -> 'name'));

SELECT * FROM primer WHERE data ->> 'name' = 'Alice';

Tako je JSONB efikasniji za rad sa JSON podacima kada je važna performansa i mogućnost složenih upita.