手机归属地查询c#javaphp解析dat内存优化版快速内存数据库Redis版以及导入数据库mysqlmssql脚本
最新手机号段数据库号码归属地数据库移动号段联通号段电信号段虚拟运营商
权威全面准确规范
字段包括省份城市运营商邮编区号等信息,对于数据分析、号码归属地查询等非常有帮助
移动号段:134135136137138139147148150151152157158159172178182183184187188195198联通号段:130131132145146155156166167171175176185186196电信号段:133149153173174177180181189190191193199虚拟运营商:162165167170171广电:192
编码:UTF8字节序:Little-Endian
返回多个字段信息(如:广东|深圳|518000|0755|440300|移动)
------------------------文件结构---------------------------
//文件头20字节4-4-4-4-4[前缀数量][号段数量][内容区长度][运营商区长度][版本:20211201]
//内容区长度无限制[地区信息][地区信息]……唯一不重复
//运营商区长度无限制[运营商][运营商]……唯一不重复
//前缀区7字节(1-4-2)[号段前三位][索引区start索引][索引区个数]
//索引区4字节(2-2)[号段后四位][地区索引+运营商索引(不足补0)]
优势:压缩形式将数据存储在内存中,通过减少将相同数据读取到内存的次数来减少I/O.较高的压缩率通过使用更小的内存中空间提高查询性能。解析出来一次性加载到二维数组中,查询性能提高1倍!
压缩:原版txt为23M,生成dat结构为1.8M,上一版为3.2M
性能:每秒解析1000w+
对比:相比其他dat更简洁更高效
创建:qqzeng-phone于2021-12-12
旧版2.0内存版:查询qqzeng-phone.dat1398万->2.932秒每秒476.80763983628924万次查询qqzeng-phone.dat1558万->3.037秒每秒513.0062561738558万次查询qqzeng-phone.dat822万->1.586秒每秒518.2849936948297万次查询qqzeng-phone.dat576万->1.112秒每秒517.9856115107913万次查询qqzeng-phone.dat452万->0.926秒每秒488.12095032397406万次查询qqzeng-phone.dat1204万->2.499秒每秒481.7927170868347万次查询qqzeng-phone.dat340万->0.713秒每秒476.8583450210379万次查询qqzeng-phone.dat352万->0.716秒每秒491.6201117318436万次查询qqzeng-phone.dat948万->1.822秒每秒520.3073545554336万次查询qqzeng-phone.dat514万->0.987秒每秒520.7700101317123万次查询qqzeng-phone.dat928万->1.783秒每秒520.4711160964666万次查询qqzeng-phone.dat1598万->3.108秒每秒514.1570141570141万次查询qqzeng-phone.dat446万->0.862秒每秒517.4013921113689万次查询qqzeng-phone.dat466万->0.896秒每秒520.0892857142857万次查询qqzeng-phone.dat1024万->1.964秒每秒521.3849287169043万次查询qqzeng-phone.dat1550万->2.974秒每秒521.1835911230665万次