gpt4 book ai didi

php - rethinkDB 中的 MySQL 触发器等效项

转载 作者:行者123 更新时间:2023-11-29 18:19:55 24 4
gpt4 key购买 nike

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

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

这可能吗?有同等的吗?我读过 rethinkDB 中的变更源,但由于 php 不是异步的或基于事件的,我想知道它将如何实现? rethinkDB 可以推送数据,但如果我将其推送到 php 上的脚本,这与执行操作时在脚本中手动执行操作没有什么不同。

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

谢谢。

最佳答案

RethinkDB 中没有触发器之类的东西。因此,您有两种方法可以做到这一点:

  1. 使用变更源。
  2. 手动更新。

Changefeeds 与手动操作基本相同。但它可以帮助你分离逻辑。因此,例如,您可以创建另一个服务/守护进程,它基本上将代表触发器逻辑:

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

关于php - rethinkDB 中的 MySQL 触发器等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46673856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com