对所有数据构建全局索引,为了避免瓶颈,对索引本身进行分区,比如:

  • 将 a~r 开始的关键字放在分区 0
  • 将 s~z 开始的关键字放在分区 1

优点

  • 可以支持高效的区间查询
  • 读取更为高效

缺点

  • 写入速度慢,会引入明显的写入放大
  • 写入逻辑复杂
  • 难以保证索引时刻最新,需要跨多个相关分区的分布式事务支持

实践

对全局二级索引的更新往往都是异步的。