【发布时间】:2015-05-05 15:43:24
【问题描述】:
有没有办法在 node.js(或 PHP 5.5)中侦听新的 sqlsrv 数据,而无需不断地轮询数据库?我(显然,我想)试图让 mssql 在写入新数据时通知我的应用程序,而不必每隔几秒钟从 JavaScript 轮询一次。
我想到了类似的东西:
(在计时器中:)
SELECT TOP 1 row_id FROM table
if returned row_id > what I last saw, do something
但它似乎不优雅...提前感谢您的任何建议。
【问题讨论】:
-
如果您想要实时数据而不需要轮询,那么 MySQL 并不是真正合适的数据存储。我听说 Postgres SQL 支持此功能,如果它们适合您的数据,文档数据库肯定会允许这样做。但是,如果您需要继续使用 MySQL,轮询是您唯一的选择:/
-
太棒了。为什么 node.js 没有人们喜欢假装的那么好,这是一个完美的论据。仅仅因为您使用 node.js 而不是 php 或其他东西并不会自动使事情变得实时。流行语被打败了。
-
此项目使用 Microsoft SQL Server、PHP 和 node.js。我并没有提出关于这些工具是否适合这项任务的问题,我正在努力充分利用它。谢谢你。 :-)
-
对不起,我把 mssql 误读为 mysql。您可能想在 SQL Server 中查看Change Tracking。我不知道它是否真的会为你简化事情,但它可能是你能得到的最接近的。
标签: javascript php node.js sqlsrv