我需要将城市/国家/地区资源从http://www.maxmind.com/app/geoip_resources迁移到我的应用。
我有两种方式: 1.创建一些表并在那里保存数据 2.创建另一个数据库并具有多个数据库连接。
问题:geoip可能会更新,性能。 它应该经常使用这些资源。
保存地理数据的最佳方法是什么?
感谢您提前!
答案 0 :(得分:1)
我会仔细研究将数据放在主数据库之外的原因。
如果这是唯一应该使用此数据的应用程序,我会更简单地将它放在常规Rails应用程序数据库中(多个数据库连接不是Rails可以很容易处理的东西,你可能会失去优点)像AR查询缓存等)。
一般经验法则:如果你真的不需要它 - 省去麻烦并把它放到你的应用已经使用的一个数据库中。如果需要,您仍可以稍后将其移出该数据库以外的共享数据库。
请注意,将GeoIP数据库复制到所有这些系统也可能是一个选项,因为GeoIP数据库不会被用户更新,而只会在新数据集出现时以特定间隔更新。