Junior — Middle
Мо метавонед шарҳ диҳед, ки чӣ гуна намуди маълумоти JSONB дар базаи додаҳо аст ва чӣ гуна аз JSON оддӣ фарқ мекунад?
sobes.tech AI
Ҷавоб аз AI
Типи маълумоти JSONB дар базаи додаҳо, масалан дар PostgreSQL, намоиши нигоҳдории бинарии маълумоти JSON мебошад. Баръакси JSON оддӣ, ки маълумотҳоро ҳамчун матн нигоҳ медорад, JSONB онҳоро дар формати бинарӣ нигоҳ медорад, ки имкон медиҳад:
- иҷрои зудтарии амалиёти ҷустуҷӯ ва филтр дар асоси мундариҷа.
- истифодаи индексҳо барои суръат бахшидани дархостҳо.
- бартараф кардани такроршавии калидҳо ва тартиб додани объектҳо.
Масалан дар PostgreSQL:
CREATE TABLE намуна (
data JSONB
);
INSERT INTO намуна (data) VALUES ('{"name": "Alice", "age": 30}');
-- Ҷустуҷӯ бо истифода аз индекс
CREATE INDEX idx_data_name ON намуна USING gin ((data -> 'name'));
SELECT * FROM намуна WHERE data ->> 'name' = 'Alice';
Бинобар ин, JSONB барои кор бо маълумоти JSON самараноктар аст, вақте ки иҷроиш ва имконияти дархостҳои мураккаб муҳим аст.