gpt4 book ai didi

php - PHP/Mysql 中的 Action Listener,每当有记录插入表中时?

转载 作者:可可西里 更新时间:2023-11-01 07:56:49 25 4
gpt4 key购买 nike

我们知道他们的任何方法/方式是否在所需表中发生任何更改?

我已经实现了一种解决方案,它每 30 秒检查一次数据库,即如果聊天表中发生任何更改,则刷新我的聊天列表。它会降低性能并降低网站速度。

我们的 Action 监听器是否只在表中插入任何行时调用它们的任何方式?

有什么想法吗?

最佳答案

您可以创建带有通知的表(它总是只包含最近 2 小时左右未读的消息),然后创建 trigger [ syntax ] 每次发生变化时都会创建新的通知:

CREATE TRIGGER create_notification AFTER INSERT ON chats
FOR EACH ROW INSERT INTO notifications (...) VALUES( NEW.col1, NEW.col2)...

然后您将得到更小(更快)的数据库表。

有一些替代方案,例如编写套接字服务器,但我认为它的资源效率低于池化数据库,而且我长时间运行 php 脚本的体验很差。

关于php - PHP/Mysql 中的 Action Listener,每当有记录插入表中时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13510678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com