PostgreSQL ADHoc(任意字段组合)查询 与 字典化 (rum索引加速) - 实践与方案1

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

PostgreSQL ADHoc(任意字段组合)查询 与 字典化 (rum索引加速) - 实践与方案1

德哥 2018-02-28 21:46:38 浏览2069
展开阅读全文

标签

PostgreSQL , rum , adhoc , index scan , bitmap scan , gin


背景

业务背景

某系统数据量:

20亿行左右,64个字段,原始数据多为字符串类型。(大多数字段的唯一值有限)

需求:

1. 查询,任意字段组合查询,求聚合值。

2. 查询并发,1000左右查询并发,每次查询响应时间要求100ms以内。

3. 写入、更新,要求延迟1秒内。

高峰时写入、更新可达20万行/s。

业务上允许批量写入。

4. 要求加字段方便。

5. 要求实时计算(无需建模),或者说要求加统计维度方便,不需要等建模结束。

PostgreSQL 该场景特性

使用PostgreSQL可以很好的满足这样的需求,PostgreSQL具备以下特性,适合ADHoc的非建模查询:

1、索引接口:

bloom接口,支持多字段组合索引,任意字段组合的查询,

网友评论

登录后评论
0/500
评论
德哥
+ 关注
所属云栖号: 阿里云数据库ApsaraDB