Junior — Middle
PostgreSQL verilənlər bazasında məlumatların saxlanması üçün JSON formatının istifadə olunması tövsiyə olunan hallar hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
PostgreSQL-də JSON formatını istifadə etmək tövsiyə olunur, məlumatların quruluşu çevik və ya dəyişkən ola bilər və dəqiq sxema əvvəlcədən məlum deyil. Bu, iç-içə obyektlər, siyahılar saxlamaq və ya mürəkkəb əlaqələr olmadan məlumatları sürətlə saxlamaq və çıxarmaq üçün əlverişlidir. Məsələn, istifadəçi parametrləri və ya metadatalar fərqli qeydiyyatlar arasında fərqli ola bilərsə, JSON onları tək bir sahədə saxlamağa və PostgreSQL-in daxili funksiyalarını istifadə edərək axtarış və filtrləmə aparmağa imkan verir.
PostgreSQL-də JSONB istifadə nümunəsi:
CREATE TABLE istifadəçilər (
id SERIAL PRIMARY KEY,
ad TEXT,
üstünlüklər JSONB
);
INSERT INTO istifadəçilər (ad, üstünlüklər) VALUES
('Ivan', '{"mövzu": "qaranlıq", "bildirişlər": true}');
-- Qaranlıq mövzu olan istifadəçiləri axtarış
SELECT * FROM istifadəçilər WHERE üstünlüklər->>'mövzu' = 'qaranlıq';
Beləliklə, JSON dinamik məlumatlar üçün əlverişlidir, lakin struktur sabitdirsə və performans vacibdirsə, adi sütunlardan istifadə etmək daha yaxşıdır.