在mmdb文件操作之间更新Maxmind DatabaseReader

时间:2017-02-19 14:37:39

标签: geoip maxmind geoip2

我已阅读了许多文档页面,但无法找到明确的答案。 在DatabaseReader打开时,是否允许修改mmdb文件(例如,通过geoipupdate)?或者是否有任何此类操作将现有的Reader实例渲染为损坏的,并且应该创建一个新实例?我看到Legacy格式有一个缓存标志来处理mmdb更新,但找不到任何关于新的更新。

1 个答案:

答案 0 :(得分:0)

您没有说明您正在使用哪种API或操作系统,但是,使用Linux上的任何官方API,您可以使用geoipupdate替换数据库文件,或者将新文件移动到旧文件上在同一个文件系统上。旧文件在不再使用之前不会被物理删除。但是,如果您希望新文件可供您的应用程序使用,则需要重新打开数据库。