1.问题引入 有一个用户表,为了查询的效率,需要基于id去构建索引.构建索引我们需要考虑两个方面的问题,1个是查询的效率,1个是索引数据的存储问题.该表的记录需要支持百万.千万.甚至上亿的数据量,如果将索引存储到内存中,尽管内存的访问速度非常快,查询效率非常高,但是,占用内存会非常大. 而且每次数据库重启后,索引数据就会丢失,需要在内存里重新构建索引.将索引存储到硬盘中,减少了内存的消耗,数据库重启,数据也不会丢失. 确定了硬盘存储索引数据,接下来就需要选择合适的数据结构存储索引数据.首先我们会…