【发布时间】:2013-07-29 21:04:07
【问题描述】:
我正在寻找一些关于监控每天大约 250,000 次插入的特定表的建议。规模不大,但发展迅速,我们无法继续保持现状。
主应用程序依赖于带有 MySQL 数据库的 RoR4。数据从许多 radius 服务器直接流入数据库。
我们需要监视特定列的特定值,然后执行简单的查找:
if column == xxx
venue = Venue.find_by(bar: foo)
if venue.is_monitored?
do some other shizzle
end
end
位置表的大小也不小,所以我不想每次发生任何事情时都查看数十万行。
有人可以帮忙推荐一种快速有效的方法吗?目前在 Rails 中检查每个插入似乎很荒谬。我们还尝试过每 60 秒在后台处理一次作业,但这似乎已经过时了。
到目前为止,最好的解决方案是在插入时观察值,将其发布到 Redis 并使用节点服务器来监听事件。然后将其推回 Rails。
对不起,如果这是主观的或不切实际的,我真的很想有人教我一个很好的方法来做到这一点。
【问题讨论】:
标签: mysql ruby-on-rails ruby redis