【问题标题】:Updating Maxmind DatabaseReader between mmdb file manipulations在 mmdb 文件操作之间更新 Maxmind DatabaseReader
【发布时间】:2017-02-19 14:37:38
【问题描述】:

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

【问题讨论】:

    标签: geoip maxmind geoip2


    【解决方案1】:

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

    【讨论】:

    • 我使用 Java API。不管怎样,谢谢你的回答,我想确认的是你的最后一句话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 2011-04-05
    • 1970-01-01
    相关资源
    最近更新 更多