【发布时间】:2017-02-19 14:37:38
【问题描述】:
我已经阅读了很多页的文档,但找不到明确的答案。 是否允许在打开 DatabaseReader 时修改 mmdb 文件(例如,通过 geoipupdate)?或者任何这样的操作是否会使现有的 Reader 实例损坏,并且应该创建一个新实例?我看到 Legacy 格式有一个缓存标志来处理 mmdb 更新,但找不到任何关于新格式的明确信息。
【问题讨论】:
我已经阅读了很多页的文档,但找不到明确的答案。 是否允许在打开 DatabaseReader 时修改 mmdb 文件(例如,通过 geoipupdate)?或者任何这样的操作是否会使现有的 Reader 实例损坏,并且应该创建一个新实例?我看到 Legacy 格式有一个缓存标志来处理 mmdb 更新,但找不到任何关于新格式的明确信息。
【问题讨论】:
您没有说明您使用的是哪个 API 或操作系统,但是,使用 Linux 上的任何官方 API,您可以使用 geoipupdate 替换数据库文件,或者在两者都打开时将新文件移到旧文件上相同的文件系统。旧文件在不再使用之前不会被物理删除。但是,如果您希望新文件可用于您的应用程序,则需要重新打开数据库。
【讨论】: