久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php可以監(jiān)聽數(shù)據(jù)庫(kù)變化嗎

      php可以監(jiān)聽數(shù)據(jù)庫(kù)變化嗎

      怎樣監(jiān)聽到數(shù)據(jù)庫(kù)的數(shù)據(jù)變化?

      需要實(shí)現(xiàn)實(shí)時(shí)推送消息。前端使用websocket,后端php與node.js都行。 (推薦學(xué)習(xí):PHP視頻教程)

      現(xiàn)在的問(wèn)題是,前端監(jiān)聽服務(wù)器端某個(gè)數(shù)據(jù)表的數(shù)據(jù)變化。無(wú)論php socket還是nodejs socket.io都只監(jiān)聽socket端口的事件,但數(shù)據(jù)庫(kù)的變化又怎樣獲得呢?

      這個(gè)數(shù)據(jù)表的更新可能自己socket端的用戶,也可能不處在socket端,有時(shí)還可能是管理人員更改了數(shù)據(jù)。那么,作為服務(wù)端的socket怎樣監(jiān)聽數(shù)據(jù)變化的事件,然后推送回前端?!

      數(shù)據(jù)庫(kù)可能是mysql,也可用mongo。

      解決方法:

      在應(yīng)用層面一般來(lái)說(shuō)就是用攔截器之類的方式來(lái)實(shí)現(xiàn)變化監(jiān)聽,但是這種方式無(wú)法解決數(shù)據(jù)庫(kù)端直接修改。

      數(shù)據(jù)庫(kù)層面一般三種方法:

      1、類似Oracle等商用數(shù)據(jù)庫(kù),提供事件監(jiān)聽機(jī)制,可以主動(dòng)通知連接方關(guān)于數(shù)據(jù)變更的通知;

      2、采用觸發(fā)器,需要監(jiān)控的表設(shè)置觸發(fā)器,然后調(diào)用php函數(shù)等觸發(fā)外部機(jī)制;

      3、采用觸發(fā)器,需要監(jiān)控的表設(shè)置觸發(fā)器,但只是寫入日志表,外部仍需要輪詢?cè)撊罩颈恚?/p>

      4、監(jiān)控或掃描數(shù)據(jù)庫(kù)日志,發(fā)現(xiàn)數(shù)據(jù)庫(kù)每一筆變更動(dòng)作。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)