1

我需要将城市/国家/地区资源从http://www.maxmind.com/app/geoip_resources迁移到我的应用程序。

我有两种方法: 1. 创建一些表并在那里保存数据 2. 创建另一个数据库并有多个数据库连接。

问题:geoip 可能会更新,性能。它应该经常使用这些资源。

保存geoip数据的最佳方法是什么?

感谢提前!

4

1 回答 1

1

我会仔细研究将内容放在主数据库之外的原因。

如果这是唯一应该使用此数据的应用程序,我会采用更简单的方法,将其简单地放在常规 Rails 应用程序数据库中(多个数据库连接不是 Rails 可以轻松处理的,你可能会失去像 AR 这样的优点查询缓存等)。

一般经验法则:如果您真的不需要它 - 省去麻烦并将其放入您的应用程序已经使用的一个数据库中。如果需要,您仍然可以稍后将其移出该数据库到共享数据库。

请注意,将 GeoIP DB 复制到所有这些系统也可能是一种选择,因为 GeoIP DB 不是由用户更新,而是仅在新数据集出现时以特定间隔更新。

于 2012-07-03T08:56:06.617 回答