【发布时间】:2022-01-25 06:49:04
【问题描述】:
[用户在YugabyteDB Community Slack上发布的问题]
我有一个值为 JSON string/json 的列。 JSONB 或 TEXT 列的首选类型应该是什么?
一个或另一个会影响性能/列大小/读写时间等吗?
该值将始终以完整的形式检索并作为参数传递而无需任何计算。
【问题讨论】:
标签: jsonb yugabyte-db
[用户在YugabyteDB Community Slack上发布的问题]
我有一个值为 JSON string/json 的列。 JSONB 或 TEXT 列的首选类型应该是什么?
一个或另一个会影响性能/列大小/读写时间等吗?
该值将始终以完整的形式检索并作为参数传递而无需任何计算。
【问题讨论】:
标签: jsonb yugabyte-db
在这种情况下,您可以将其存储为 TEXT。这将在 INSERT 上节省一点 CPU,因为字符串必须被分析为有效的 JSON 并转换为 JSONB,JSONB 以 BINARY 格式存储。
对于您可能想要选择 JSON 对象的子集、对其进行计算或具有二级索引的所有其他情况,您需要将其存储为 JSONB。
【讨论】: