rails哪个更好地将geoip资源保存在同一个db或分离的db中?

时间:2012-07-03 08:40:34

标签: mysql ruby-on-rails database multiple-databases

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

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

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

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

感谢您提前!

1 个答案:

答案 0 :(得分:1)

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

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

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

请注意,将GeoIP数据库复制到所有这些系统也可能是一个选项,因为GeoIP数据库不会被用户更新,而只会在新数据集出现时以特定间隔更新。

相关问题