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ə.