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

我正在努力将 json 数据存储到数据库中,我和我的同事正在讨论哪种存储方式最好。

据我所知,PostgresSql 为您提供 Jsonb 数据类型来将 json 存储在列中,以便处理我编写了一些自定义方言,将 json 数据存储在 jsonb 列中

但我的同事对这种方法并不满意,他的方法是使用对象映射器将对象转换为 json,并将该 json 存储在字符串中,其中列类型将是字符变化。

那么谁能告诉我哪种方法是最好的呢?或者有什么最好的方法吗?


繁花不似锦
浏览 119回答 1
1回答

FFIVE

您使用 jsonb 和 dialect 的方式更好:1) 您可以通过单独的 json 字段或复杂的内部 json 结构进行搜索。2)你可以部分更新json,不需要重写整个json3)您可以在视图上使用 postgress json 函数4)您可以在特定的json字段上创建索引缺点:1)你必须创建方言并支持此代码。2)Jsonb可能会占用更多磁盘空间
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java