为了账号安全,请及时绑定邮箱和手机立即绑定

将 json 数据存储到数据库的最佳实践

将 json 数据存储到数据库的最佳实践

繁花不似锦 2023-07-19 15:53:16
我正在努力将 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可能会占用更多磁盘空间


查看完整回答
反对 回复 2023-07-19
  • 1 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信