ID和Phone高压缩比存储和查询的简单例子, 无多线程处理 运行环境JDK8+maven 0. 模块分割 1. 基本思路 源文件BCP每一行都转为一个全局的RowID,可以直接映射到FileName+文件偏移+行字节数. 身份证,手机号都按照文件映射到 IDtoRowIds, PhonetoRowIds. 所有数据都写入磁盘的索引,通过LRU的堆缓存+操作系统的PageCache来进行快速读取使用. 查询的思路就是通过ID or Phone,通过Bloom过来处理那些索引是需要加载的:获取到对…