Sobes.tech
Junior — Middle

Bir veritabanında JSONB veri türünün ne olduğunu ve normal JSON'dan nasıl farklı olduğunu açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Veritabanında JSONB veri tipi, örneğin PostgreSQL'de, JSON verilerinin ikili depolamasını temsil eder. Normal JSON'un aksine, ki bu verileri metin olarak saklar, JSONB ikili formatta saklar, bu da:

  • İçeriğe göre arama ve filtreleme işlemlerini daha hızlı yapmayı sağlar.
  • Sorguları hızlandırmak için indeksler kullanmaya olanak tanır.
  • Anahtarların çoğaltılmasından kurtulmayı ve nesneleri sıralamayı sağlar.

PostgreSQL'de kullanım örneği:

CREATE TABLE örnek (
    data JSONB
);

INSERT INTO örnek (data) VALUES ('{"name": "Alice", "age": 30}');

-- İndeks kullanarak anahtar arama
CREATE INDEX idx_data_name ON örnek USING gin ((data -> 'name'));

SELECT * FROM örnek WHERE data ->> 'name' = 'Alice';

Bu nedenle, JSONB, performans ve karmaşık sorguların önemli olduğu durumlarda JSON verileriyle çalışmada daha etkilidir.