首页 > 解决方案 > 有没有办法用 ilike 和索引查询 postgres JSON/JSONB 列?

问题描述

我有一个名为user_data的表,其中有一个名为dataJSON的列,它可以具有应用程序用户可以提供的任何键。在这里,我想使用正确的索引进行查询。ilike

由于 JSON 字段中的键是由应用程序用户创建的,因此我无法为特定键创建索引。也试过JSONB列,我们可以有索引,JSONB但它只会用于相等性检查。在使用运算符时,我无法使用适当的索引来查询 JSON/JSONB 的适当解决方案ilike

注意:截至目前,表有40 亿行。它将每天保持增长。我知道分区/分片可能对我有帮助。但是最好知道除分区之外是否有任何解决方案。像 hstore 这样的其他数据类型是否可以解决这个问题?

标签: sqljsonpostgresql

解决方案


推荐阅读