Postgresql
何時在 postgres 中使用 JSON 或 JSONB 數組與 SQL 數組
我正在尋找在 JSON 或 JSONB 數組和正常 SQL postgres 數組之間進行選擇時要考慮的要點。如果您知道您只會將一種數據類型插入到數組中,那麼為什麼要使用 SQL 數組而不是 JSON 數組呢?謝謝
我認為這主要是個人喜好問題,所以我想您的問題很快就會結束。
如果您在應用程序中處理 JSON 值,使用 JSON 可能會更容易(但是您可以使用 輕鬆將本機數組轉換為 json 數組
to_jsonb()
)。與 JSON 數組相比,用於更改本機數組的函式要多一些。因此,如果您需要按值刪除或查找元素,本機數組可能會更容易。如果這些數組包含整數,您可以使用更多函式通過intarray擴展來操作它們
然後當然還有一個潛在的問題:一個適當的正規化模型是否不是最好的解決方案,所以你完全避免使用數組?