sql - 有没有办法用 ilike 和索引查询 postgres JSON/JSONB 列?
问题描述
我有一个名为user_data的表,其中有一个名为dataJSON
的列,它可以具有应用程序用户可以提供的任何键。在这里,我想使用正确的索引进行查询。ilike
由于 JSON 字段中的键是由应用程序用户创建的,因此我无法为特定键创建索引。也试过JSONB
列,我们可以有索引,JSONB
但它只会用于相等性检查。在使用运算符时,我无法使用适当的索引来查询 JSON/JSONB 的适当解决方案ilike
。
注意:截至目前,表有40 亿行。它将每天保持增长。我知道分区/分片可能对我有帮助。但是最好知道除分区之外是否有任何解决方案。像 hstore 这样的其他数据类型是否可以解决这个问题?
解决方案
推荐阅读
- reactjs - 用jest测试React,我的项目要先登录才能测试,setupFile不支持异步。我必须在每次测试中登录吗?
- elasticsearch - 使用 logstash 流式传输 API
- html - 在css中将文本与div中的正方形内的底部对齐
- vb.net - 发生 SQL 异常?
- node.js - 函数调用时返回未定义
- node.js - NodeJS bot 没有转义 if 语句
- storage - 如果没有超过限制的快照,引用的备份快照是否会被删除?
- angular2-nativescript - 无法使带有 typescript 的扩展 Java 接口在 Nativescript 中工作
- vba - 如何根据值excel VBA将多行复制到特定单元格中的另一张表
- c++ - c++ exeption 类继承到模板类