今年,Spanner 终于发了另一篇 Paper 「 Spanner: Becoming a SQL System 」,里面提到 Spanner 使用了一种新的存储格式 - Ressi,用来支持 OLTP 和 OLAP。在 Ressi 里面,使用了 PAX 来组织数据。因为 TiDB 定位就是一个 HTAP 系统,所以我也一直在思考在 TiKV 这层如何更好的存储数据,用来满足 HTAP 的需要,既然 Spanner 使用了 PAX,那么就有研究的必要了。
PAX 的论文可以看看 「 Weaving Relations for Cache Performance 」 或者 「 Data Page Layouts for Relational Databases on Deep Memory Hierarchies 」。
NSM and DSM
在谈 PAX 之前,NSM 和 DSM 还是绕不开的话题,NSM 就是通