Sobes.tech
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.