Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有任何事件可以检测到数据库表中的更改?我正在尝试做一个聊天框。它工作正常。除了需要每隔几秒刷新一次才能获取数据。但是,这会消耗大量的服务器负载。所以,我在想一个触发数据库数据变化的事件。建议我最好的解决方案。
您可以使用评论中提供的触发器。问题在于:只能触发触发器来执行 sql statemnt。因此,您可以使用触发器,并创建某种具有适当索引的“活动”表。问题:您仍然需要检查此活动表!为了减少负载,您应该在您的聊天程序中编写一个服务器组件来通知所有客户端。这样,只有服务器需要定期检查数据库,而不是每个客户端。
如果没有更多信息你用什么语言写,我猜我们不能帮助你更多。