Postgresql 带有任意json索引的postgres-jsonb字段可以吗?

Postgresql 带有任意json索引的postgres-jsonb字段可以吗?,postgresql,jsonb,Postgresql,Jsonb,我有一个postgres表,需要在其中存储任意键/值对,其中一些值可以是数组。我看到postgres支持JSONB和数组字段类型,并且正在考虑使用JSONB,并且已经 我想了解的是,如果字段中存储的json模式越来越不同,那么该字段是否可以有效地进行索引 例如,假设我有一个表来存储插件数据,这些插件将允许每个用户存储任意数量的键 鉴于 插件的数量将增加,但可能会搜索是否包含“子对象”的键的搜索速度。是,包含GIN索引的列。这将加快使用?、?&和?|以及包含操作符@>搜索是否包含“子对象”的键的

我有一个postgres表,需要在其中存储任意键/值对,其中一些值可以是数组。我看到postgres支持JSONB和数组字段类型,并且正在考虑使用JSONB,并且已经

我想了解的是,如果字段中存储的json模式越来越不同,那么该字段是否可以有效地进行索引

例如,假设我有一个表来存储插件数据,这些插件将允许每个用户存储任意数量的键

鉴于

  • 插件的数量将增加,但可能会<100
  • json字段值大部分是简单的json对象,只有一级深
  • 如果有帮助的话,我完全可以控制每个插件的json模式
插件数据 钥匙 价值(JSONB) 插件类型 用户ID 插件1 {id:1,测试:'two'} 一 100 插件1 {id:32,测试:'my title'} 一 102 插件2 {计划:52,计数:5,增量:2} 二 200 3.3 {持续时间:10s} 三 200 是的,带GIN索引的列。这将加快使用
?&
?|
以及包含操作符
@>
搜索是否包含“子对象”的键的搜索速度。

是,包含GIN索引的列。这将加快使用
?&
?|
以及包含操作符
@>
搜索是否包含“子对象”的键的搜索速度