我正在努力將 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
提交
取消