gpt4 book ai didi

sql - 何时使用 JSON[] 而不是 JSON?

转载 作者:行者123 更新时间:2023-11-29 14:09:43 25 4
gpt4 key购买 nike

假设我正在向 Postgres 中插入一个 JSON 对象数组,例如:

[{ s: 'hi', a: true, b: false }, { s: 'bye', a: false, b: true }]

我可以这样做:

create table test(a json);
insert into test values ('[{ "s": "hi", "a": true, "b": false }, { "s": "bye", "a": false, "b": true }]');

create table test2(a json[]);
insert into test2 values (array['{ "s": "hi", "a": true, "b": false }', '{ "s": "bye", "a": false, "b": true }']::json[]);

这两种方法的优点/缺点是什么?

最佳答案

永远不要将两者混为一谈。

  1. jsonb 的空间和取消引用开销很小。
  2. ARRAY
  3. 有较大的空间开销和较小的延迟开销
  4. 空间开销更大,使用 JSON[] 取消引用的开销更大(有害化合物)。

更不用说,您将拥有两组运算符,这会让人非常困惑。

此外,除非您知道何时使用 JSON,否则不要使用 JSON。您几乎总是需要 JSONB。以至于我什至不会担心极端情况。

关于sql - 何时使用 JSON[] 而不是 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44074026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com