我正在努力将 json 数据存储到数据库中,我和我的同事正在讨论哪种存储方式最好。据我所知,PostgresSql 为您提供 Jsonb 数据类型来将 json 存储在列中,以便处理我编写了一些自定义方言,将 json 数据存储在 jsonb 列中但我的同事对这种方法并不满意,他的方法是使用对象映射器将对象转换为 json,并将该 json 存储在字符串中,其中列类型将是字符变化。那么谁能告诉我哪种方法是最好的呢?或者有什么最好的方法吗?
1 回答
FFIVE
TA贡献1797条经验 获得超6个赞
您使用 jsonb 和 dialect 的方式更好:
1) 您可以通过单独的 json 字段或复杂的内部 json 结构进行搜索。
2)你可以部分更新json,不需要重写整个json
3)您可以在视图上使用 postgress json 函数
4)您可以在特定的json字段上创建索引
缺点:
1)你必须创建方言并支持此代码。
2)Jsonb可能会占用更多磁盘空间
添加回答
举报
0/150
提交
取消