对比
对比
-- jsonb:建 GIN 索引、支持 @> 与 ? 运算符
CREATE TABLE events (id bigint, doc jsonb);
CREATE INDEX idx_events_doc ON events USING gin (doc jsonb_path_ops);
-- json:保留原文(键顺序、空白、重复键)
CREATE TABLE raw_logs (id bigint, body json);| jsonb | 不保留键顺序与空白;重复键只留最后一个;可索引;函数与运算符更丰富 |
|---|---|
| json | 原样保存输入文本(含重复键与格式);无索引支持;每次访问需要解析 |
| 建议 | 默认 jsonb;只有必须逐字节还原或审计原始报文时用 json |