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.