Junior — Middle
Ma'lumotlar bazasida JSONB ma'lumot turi nima ekanligini va u oddiy JSON dan qanday farq qilishini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Ma'lumotlar turi JSONB ma'lumotlar bazasida, masalan PostgreSQLda, JSON ma'lumotlarining ikkilamchi saqlashini ifodalaydi. Oddiy JSONdan farqli o'laroq, u ma'lumotlarni matn shaklida saqlash o'rniga, JSONB ularni ikkilamchi formatda saqlaydi, bu esa:
- mazmun bo'yicha qidirish va filtr qilish operatsiyalarini tezlashtiradi.
- so'rovlarni tezlashtirish uchun indekslardan foydalanishga imkon beradi.
- kalitlarning takrorlanishini bartaraf etish va ob'ektlarni tartiblash.
PostgreSQLda foydalanish misoli:
CREATE TABLE misol (
data JSONB
);
INSERT INTO misol (data) VALUES ('{"name": "Alice", "age": 30}');
-- indeks yordamida kalit bo'yicha qidirish
CREATE INDEX idx_data_name ON misol USING gin ((data -> 'name'));
SELECT * FROM misol WHERE data ->> 'name' = 'Alice';
Shunday qilib, JSONB JSON ma'lumotlar bilan ishlashda, ayniqsa, yuqori ishlash va murakkab so'rovlar muhim bo'lsa, yanada samarali bo'ladi.