Sobes.tech
Junior — Middle

Vai jūs varat izskaidrot, kas ir JSONB datu tips datu bāzē un kā tas atšķiras no parasta JSON?

sobes.tech AI

Atbilde no AI

JSONB datu tips datu bāzē, piemēram, PostgreSQL, pārstāv bināro JSON datu glabāšanu. Atšķirībā no parasta JSON, kas glabā datus tekstā, JSONB tos glabā binārajā formātā, kas ļauj:

  • ātrāk veikt meklēšanas un filtra operācijas pēc satura.
  • izmantot indeksus, lai paātrinātu vaicājumus.
  • novērst atslēgu dublēšanos un sakārtot objektus.

Piemērs PostgreSQL:

CREATE TABLE piemērs (
    data JSONB
);

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

-- Meklēšana pēc atslēgas, izmantojot indeksu
CREATE INDEX idx_data_name ON piemērs USING gin ((data -> 'name'));

SELECT * FROM piemērs WHERE data ->> 'name' = 'Alice';

Tādējādi JSONB ir efektīvāks darbā ar JSON datiem, ja ir svarīga veiktspēja un sarežģītu vaicājumu iespējas.