MySQL触发器在rethinkDB中等效

时间:2017-10-10 18:47:48

标签: php mysql asynchronous triggers rethinkdb

我在php中开发一个应用程序。我在考虑为这个项目使用rethinkDB。到目前为止,一切看起来都不错,但是我想知道是否有任何方法可以在rethinkDB中实现相当于mysql的触发器。

例如, 如果提款表中的条目从0更新为1,则从用户表的余额字段中减少提款表金额字段中的值

这可能吗?有同等的吗? 我已经阅读了rethinkDB中的更改源,但由于php不是异步或基于事件,我想知道它是如何实现的? rethinkDB可以推送数据,但是如果我将它推送到php上的脚本,那么在执行操作时只需在脚本中手动执行即可。

我希望有人可以为我阐明这一点。

感谢。

1 个答案:

答案 0 :(得分:0)

RethinkDB中没有类似触发器的东西。所以,你有2种方法可以做到这一点:

  1. 使用更改源。
  2. 手动更新。
  3. 更改进纸与手动进行大致相同。但它可以帮助您分离逻辑。因此,例如,您可以创建另一个服务/恶魔,它基本上代表触发器逻辑:

    1. 它会订阅更改。
    2. 更新所需记录。