簡體   English   中英

PHP & MySQL:檢查表的數據是否在沒有輪詢的情況下發生了變化?

[英]PHP & MySQL: Check if table's data has changed without polling?

有沒有一種方法可以測試 MySQL 表的數據是否發生變化,而無需連接或查詢。

這聽起來可能很奇怪,但在 ASP.NET 中,您可以設置 SqlDependencies,它們是在數據更改時發生的一種事件(因此您不必輪詢數據庫)。

您可以在觸發器內使用 UDF 通過套接字發送消息。 如果您不能開發自己的 udf,那么也許 sys_exec 和 telnet 的組合就可以解決問題。

但要小心並做好異常處理,即套接字超時。

可能不適合您的解決方案(特別是如果數據庫的編寫者與讀取器不在同一個應用程序空間中),但是如果在插入時,您將一些應用程序范圍的變量設置為 Last updated 值。
這避免了您直接輪詢數據庫,但可能仍然會對該值的應用程序進行一些輪詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM