Junior — Middle
PostgreSQL veritabanında veri saklamak için JSON formatının kullanılması önerilen durumlar nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
PostgreSQL'de JSON formatını, veri yapısının esnek veya değişken olabileceği ve tam şemanın önceden bilinmediği durumlarda kullanmanız önerilir. Bu, iç içe nesneleri, listeleri saklamak veya karmaşık ilişkiler olmadan verileri hızlıca kaydetmek ve almak için uygundur. Örneğin, farklı kayıtlar arasında değişebilen kullanıcı ayarları veya meta verileriniz varsa, JSON bunları tek bir alanda saklamanıza ve PostgreSQL'in yerleşik fonksiyonlarını kullanarak arama ve filtreleme yapmanıza olanak tanır.
PostgreSQL'de JSONB kullanımı örneği:
CREATE TABLE kullanıcılar (
id SERIAL PRIMARY KEY,
isim TEXT,
tercihleri JSONB
);
INSERT INTO kullanıcılar (isim, tercihleri) VALUES
('Ivan', '{"tema": "karanlık", "bildirimler": true}');
-- Karanlık temalı kullanıcıları ara
SELECT * FROM kullanıcılar WHERE tercihleri->>'tema' = 'karanlık';
Bu şekilde, JSON dinamik veriler için uygundur, ancak yapı sabitse ve performans önemliyse, normal sütunlar kullanmak daha iyidir.