PosgresSQL中JSON和JSONB数据类型之间有什么区别?

  1. 什么时候应该使用特定的一个?
  2. 与其他人相比,有哪些优点或缺点?

推荐答案

这就是解释:

在大多数情况下,JSONB很可能是您在寻找NoSQL时所需要的, 无架构,数据类型.Hstore和JSON也可以占有一席之地 但这不太常见.更广泛地说,JSONB并不总是适合每个 数据模型.你可以正常化的地方是有好处的,但如果你这样做了 具有具有大量可选列的架构(例如 事件数据),或者模式基于租户ID而不同于JSONB 可能是非常合适的.通常,您需要:

JSONB - In most cases
JSON - If you’re just processing logs, don’t often need to query, and use as more of an audit trail
hstore - Can work fine for text based key-value looks, but in general JSONB can still work great here

Json相关问答推荐

JOLT规范:转移到现有数组

try 将文本标记放置在条形图上的同一高度

JOLT拉平数组

Vega通孔信号中的动态梯度

使用动态和可变JSON的图表多条

JSON API返回多个数组,需要帮助拼合数据以存储在SQL Server数据库表中

在深度嵌套数组中使用布尔属性的jq-select

将 GEOSwift.JSON 转换为 Swift 中的 struct

ETCD 导出为 json 并从 base64 解码所有键/值到人类可读

使用 ConvertFrom-Json 后,Powershell 访问 JSON 中的嵌套对象

流导入错误:重新上传时不存在布局释放 UUID

在循环中将变量添加到 bash 数组

如何使用 Swiftui 判断 JSON 是否缺少键值对

错误字符串的长度超过了maxJsonLength属性设置的值

苗条的 JSON 输出

如何使用 Newtonsoft.Json 包在 C#(4.0) 中解析我的 json 字符串?

字符串格式 JSON 字符串给出 KeyError

C++:使用 nlohmann json 从文件中读取 json 对象

从 JSON 到 JSONL 的 Python 转换

如果键可能不存在,则从 Python dict 读取