Performance MaxMind GeoLite mysql与二进制dat性能

Performance MaxMind GeoLite mysql与二进制dat性能,performance,geoip,maxmind,Performance,Geoip,Maxmind,我想知道选择二进制dat和使用MaxMind php api与将GeoLite csv导入mysql数据库和使用数据库是否有巨大的性能差异 dat格式为20MB,每次都需要从磁盘读取。它将包含在Magento扩展中,也将在共享主机服务器上托管的站点上运行。PHP API速度非常快,我还没有测试MySQL查找,但我希望它们的速度会慢得多。MySQL的连接速度非常快,但您仍然在连接&然后解析和优化查询 我们做了一些测试,发现Apache扩展、PHP扩展和(令人惊讶的)PHP库速度非常快。安装时没有真

我想知道选择二进制dat和使用MaxMind php api与将GeoLite csv导入mysql数据库和使用数据库是否有巨大的性能差异


dat格式为20MB,每次都需要从磁盘读取。它将包含在Magento扩展中,也将在共享主机服务器上托管的站点上运行。

PHP API速度非常快,我还没有测试MySQL查找,但我希望它们的速度会慢得多。MySQL的连接速度非常快,但您仍然在连接&然后解析和优化查询


我们做了一些测试,发现Apache扩展、PHP扩展和(令人惊讶的)PHP库速度非常快。安装时没有真正的性能影响。详情请参阅我们的网站

我同意@preinheimer的说法,MySQL查找比使用Maxmind mmdb文件慢

但是,我想指出,当您使用C编译的libmaxminddb.so PHP扩展时,Maxmind查找速度最快。事实上,在我的阅读测试中,我比较了MySQL、SQLite和MMDB,MySQL大约慢3.5倍,SQLite比使用扩展的MMDB查找慢2倍

使用纯PHP库时,没有扩展,它比MySQL快,但比SQLite慢(大约3倍)

此外,如果需要考虑空间的话,MMDB文件比SQLite或MySQL数据库小得多。我在MySQL服务器上也经历了高负载,在那里查找变得越来越慢,这不是mmdb文件的问题。读取mmdb文件比使用MySQL占用更少的资源


SQLite在资源使用方面没有MySQL问题,因此作为备份选项,它是一个可靠的选项。但是,数据库文件大小可能是一个问题。

这是一个好问题。。。我将要安装mysql版本或运行.dat文件。。可能会去mysql。。。