问题描述
我想知道maxmind可下载数据库与直接Web API的用法之间的区别。如果我将maxmind数据库本地下载到服务器而不使用其直接Web API,则有什么特别的好处?两者之间是否有任何精度差异?我应该经常更新maxmind GeoIP2数据库以获得准确性吗?最好的选择是什么?为什么人们选择可下载的数据库?
解决方法
请找到数据库和Web服务选项之间的比较。这是一般比较,应该适用于诸如Maxmind和IP2Location之类的提供商。
可下载的数据库
优点
- 低网络延迟
- 固定费用,没有按使用付费的费用
缺点
- 定期数据库下载和更新
- 更复杂的数据库查询或编程库
网络服务
优点
- 无需数据库更新或维护
- 如果您错过更新,则准确性会更高
- 简单的API接口
缺点
- 网络延迟长/速度慢
- 可变费用,按使用付费
我还会将隐私和与第三方的数据共享添加到设置您自己的数据库的优点中。 Firefox 最近一直在阻止对 Maxmind 服务的 CORS 请求,并且越来越多的法律障碍可以用来共享用户网络数据。如果您运行自己的数据库,则无需与 Maxmind 共享您的用户数据。