面试的时候被问到这个. 面试官的问题是要设计一个交易所, 支持亿级别的 CRUD. 我被问住了, 我的有限经验 Postgres 接近过了亿级别, 就很有点慢了. 当时一直找不到好的解决办法. 我就说要 sharding 一下, 分库分表实际上也是 sharding 的思维.
我这有个 MySQL 表,结构比较简单,类似 key/value 结构,再加个 datetime 用来分区,7 亿数据量,查询带着 datetime ,速度没任何问题。感觉只要能将查询落到分区里,速度不会有什么明显变化。