我正在寻找一些关于监控每天大约 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。
抱歉,如果这是主观的或不切实际的,我真的很想有人教我一种美味的方法来做到这一点。