ip2region 2.6.1 发布,全新 xdb 数据管理引擎
ip2region (2.0 - xdb) 是一个离线的 IP 数据管理框架和定位库,10微秒级别的查询性能,提供了很多主流编程语言的 xdb 数据格式的生成和查询实现。 ip2region 2.6.1 弃用了之前的 1.0 的数据管理方式,重新设计了全新的 xdb 数据管理引擎,相比旧的引擎优缺点如下: 1、xdb 可以管理上亿级别的 IP 数据段,旧的数据引擎因为设计上的缺陷,超过 50 万行就会导致 btree 索引溢出,xdb 会彻底告别这个问题。 2、更快的查询速度 - 10微秒级别的查询性能,xdb 数据管理引擎采用了 512KiB 固定的向量空间索引,利用一次固定的磁盘 IO 操作 (可缓存) 即可最大化的减少后续 binary 查询的次数,大部分的查询固定在 3 次 IO 操作,如果提前缓存 512KiB 的向量索引,可以固定的减少一次 IO 操作。如下是我的 razer 笔记本的 bench 测试结果 (三星 860 pro SSD磁盘,缓存向量索引): golang bench 程序:https://gitee.com/lionsoul/ip2region/blob...