gpt4 book ai didi

php - 使用 php 监视 mysql 更改 **WITHOUT** 轮询

转载 作者:行者123 更新时间:2023-11-29 05:41:29 25 4
gpt4 key购买 nike

我见过很多和我问的问题类似的问题。他们中的一些人说轮询是可以的,这不会显着影响数据库性能,还有一些人仍然没有得到答复。我想知道的是:

  • 我可以做一些类似于 ASP.NET 的 sqldependency 的事情吗,它有助于找出何时对数据库进行了更改WITHOUT 轮询。
  • 我知道轮询是可行的,可能不会影响数据库性能,但我需要在更新完成后立即知道更新,所以我觉得我需要比仅每 1 秒轮询一次更好的方法。
  • 作为附加点,必须将在服务器上检测到的更新推送(Ajax 推送 - 我正在使用 Ajax 推送引擎)到所有订阅特定 channel 的客户端。

感谢和问候,Thothathri Srinivasan

最佳答案

Redis 发布订阅

我希望triggers可以帮助你,但经过一些检查后,我(高度)怀疑。

您可以使用 Redis pubsub 实现您的目标. Redis 是一个非常快的 data structure server .将数据库更改发布到 channel ,并让感兴趣的客户通过订阅同一 channel (实时)来检测更改。

Downloading/Installing Redis 非常简单,作为额外奖励,您还将“获得一个开源的高级键值存储。它通常被称为数据结构服务器,因为键可以包含字符串、哈希、列表、集合和排序集合。”

安装它可能是最好的方法,但如果你不能,你可以使用免费的 http://redistogo.com计划与 Redis 服务器对话,限制是你只能获得 5MB 的空间来存储你的数据,并且它不会持久保存到磁盘上。

关于php - 使用 php 监视 mysql 更改 **WITHOUT** 轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6499275/

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