有没有办法让 MySQL 服务器将数据库更新“推送”到客户端程序?

2024-03-01

一个典型的场景:假设用户正在向 MySQL 提供数据,而客户端远程连接到 MySQL。每当用户更新数据库中的字段时,我希望立即通知客户端。

将此视为黑莓的“推送邮件”功能。

我不想要的是客户端必须偶尔“ping”MySQL 服务器以查看是否有任何更新。我相信这在计算方面会非常昂贵。

我怎样才能实现这样的想法呢?有没有基于MySQL的CALLBACK机制?如果没有,是否有其他数据库(最好是开源的)支持这种机制?


对于对缓存失效技术感兴趣的主动连接的客户端:

  • SQL 服务器支持查询通知 http://rusanu.com/2006/06/17/the-mysterious-notification/
  • 甲骨文支持持续查询通知 http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28424/adfns_cqn.htm.
  • MySQL 支持复制流,但它们与更新通知不同:它们不能为客户端动态设置和拆除,并且不能很好地监视特定应用程序感兴趣的单个行。

对于对数据同步感兴趣的断开连接的客户端,所有供应商都支持某种类型的复制。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法让 MySQL 服务器将数据库更新“推送”到客户端程序? 的相关文章

随机推荐