Sobes.tech
Junior — Middle

Verilənlər bazasında JSONB məlumat növünün nə olduğunu və onun adi JSON-dan necə fərqləndiyini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Məlumatların JSONB növü verilənlər bazasında, məsələn PostgreSQL-də, JSON məlumatlarının ikili saxlanmasını təmsil edir. Adi JSON-dan fərqli olaraq, hansı ki, məlumatları mətn kimi saxlayır, JSONB onları ikili formatda saxlayır, bu da:

  • məzmun üzrə axtarış və filtr əməliyyatlarını daha sürətli həyata keçirməyə imkan verir.
  • sorğuları sürətləndirmək üçün indekslərdən istifadə etməyə imkan verir.
  • açarların təkrarlanmasını aradan qaldırmağa və obyektləri sıralamağa imkan verir.

PostgreSQL-də istifadə nümunəsi:

CREATE TABLE nümunə (
    data JSONB
);

INSERT INTO nümunə (data) VALUES ('{"name": "Alice", "age": 30}');

-- indeks istifadə edərək açar üzrə axtarış
CREATE INDEX idx_data_name ON nümunə USING gin ((data -> 'name'));

SELECT * FROM nümunə WHERE data ->> 'name' = 'Alice';

Beləliklə, JSONB JSON məlumatları ilə işləmək üçün daha səmərəlidir, xüsusən də performans və mürəkkəb sorğular vacibdirsə.