快速把2014最新版纯真ip数据库导入mysql的方法

2014年03月20日 03:20 by:老修

导读: 老修网上找了好久也没有找到2014年最新版的mysql ip地址库,只好自己动手从2014最新版的纯真ip地址库中导入mysql,没想到几十万条数据到处还不是那么容易的事情,花1个多小时用php程序把纯真ip地址导入了mysql中,43万条ip地址数据运行33秒完全导入。

网上找了一下把纯真ip数据库导入mysql的方法五花八门,没找到能顺利的导入方法,最后只好自己动手丰衣足食了。

顺便写个教程方便其它站长。

处理从纯真ip地址数据库导出的txt格式文件

1、 下载纯真ip地址数据库并解压为txt格式的文件

2014年新版的纯真数据库约有434894条,导出的txt文档越为23.4M,非常庞大的一个文件了。

快速把2014最新版纯真ip数据库导入mysql的方法

2、替换多余空格为我们需要的格式

快速把2014最新版纯真ip数据库导入mysql的方法

我建议用notepad或者是editplus的正则表达式替换方式更加快捷,几十秒就可以全部替换完成,请参照图片设置:

批量替换更详细的方法请参考文章:批量删除/替换文本中连续的不规则个数的空格

快速把2014最新版纯真ip数据库导入mysql的方法

替换好后的txt文件,数据以“||”分割,方便我们后面用正则表达式批量处理。

快速把2014最新版纯真ip数据库导入mysql的方法

3、删除文件后面多余的数据

快速把2014最新版纯真ip数据库导入mysql的方法

怎样把处理好的txt格式的ip地址导入mysql数据库中呢?

这个比较复杂,老修试图从网上找现成的工具但是都失败了,于是自己东西写了一段代码,43万条ip地址数据导入mysql数据库中不超过40秒。

本段代码老修同时把ipv4格式的ip地址转换成int类型以便于我们快速匹配用户ip地址。

快速把2014最新版纯真ip数据库导入mysql的方法

数据库导入耗时截图

快速把2014最新版纯真ip数据库导入mysql的方法

成功将纯真ip地址库导入mysql数据库中

php将纯真ip地址库导入mysql 的代码以后再提供,如果你需要2014年最新纯真mysql版ip地址库请看这篇文章(2014最新ip地址数据库下载(可定制))。