每当MYSQL数据库数据发生变化时,是否会调用任何事件?

时间:2013-06-13 05:59:20

标签: mysql events refresh chat

是否有任何事件可以检测数据库表中的更改?我试着做一个聊天框。它工作正常。除了需要在间隔的常规秒间刷新以获取数据。但是,这会占用很多服务器负载。所以,我在想一个触发数据库数据变化的事件。建议我最好的解决方案。

1 个答案:

答案 0 :(得分:0)

您可以使用评论中显示的触发器。问题在于:只能触发触发器来执行sql statemnt。因此,您可以使用触发器,并使用适当的索引创建某种“活动”表。问题:您仍然需要检查此活动表!要减少负载,您应该在聊天程序中编写一个服务器组件,通知所有客户端。这样,只有服务器必须定期检查数据库而不是每个客户端。

如果没有更多信息您正在撰写哪种语言,我猜我们无法帮助您。