Trung BìnhPostgreSQL iconPostgreSQL

`json` và `jsonb` khác nhau thế nào?

json lưu text JSON gốc và parse khi dùng. jsonb lưu dạng binary đã phân tích, mất formatting/key order nhưng query/index hiệu quả hơn. Trong hầu hết app, jsonb là lựa chọn thực tế hơn.

Ví dụ query JSONB:

sql
SELECT * FROM events
WHERE payload @> '{"type":"checkout"}'::jsonb;

Dùng JSONB cho attributes linh hoạt, event payload hoặc metadata; không dùng nó để né thiết kế relational cho dữ liệu có quan hệ và constraint rõ ràng.

Xem toàn bộ PostgreSQL cùng filter theo level & chủ đề con.

Mở danh sách PostgreSQL