JSONB vs JSON
JSONB는 바이너리 형태로 저장되어 인덱싱과 쿼리가 빠릅니다. JSON은 텍스트 그대로 저장합니다.
JSONB 쿼리
-- 키 접근
SELECT data->'name' FROM products;
-- 중첩 키
SELECT data->'address'->>'city' FROM users;
-- 조건 검색
SELECT * FROM products
WHERE data @> '{"category": "electronics"}';GIN 인덱스
CREATE INDEX idx_data ON products USING GIN(data);
댓글 0