2017-10-10 62 views
0

我正在開發一個php應用程序。我正在考慮在這個項目中使用rethinkDB。一切看起來都不錯,但是我想知道是否有任何方法在rethinkDB中實現等效的mysql觸發器。重新鏈接數據庫中的MySQL觸發器等效

例如, 如果從取款表中的條目是從0更新爲1,從用戶表

的平衡領域減少取款表的數量字段的值是這可能嗎?有沒有相同的東西? 我已經讀過rethinkDB中的changefeeds,但由於php不是異步或基於事件,我想知道它將如何實現? rethinkDB可以推送數據,但是如果我將它推到php上的腳本中,那麼與執行操作時在腳本中手動執行操作沒有什麼不同。

我希望有人能爲我闡明這一點。

謝謝。

回答

0

在RethinkDB中沒有像觸發器那樣的事情。所以,你有兩種方法可以做到這一點:

  1. 使用換刀。
  2. 手動更新它。

Changefeeds與手動操作基本相同。但它可以幫助你分離邏輯。因此,例如,您可以創建另一個服務/惡魔,它基本上會代表觸發邏輯:

  1. 它將訂閱更改。
  2. 更新需要的記錄。