Я разрабатываю приложение в php. Я думал об использовании rethinkDB для этого проекта. Пока все выглядит хорошо, однако мне было интересно, есть ли способ реализовать эквивалент триггеров mysql в rethinkDB.
Например,
Если запись из таблицы вывода обновлена с 0 до 1, уменьшите значение в поле суммы таблицы вывода из поля баланса таблицы пользователей.
Это возможно? Есть ли эквивалент?
Я читал об изменениях в rethinkDB, но так как php не асинхронный или не основан на событиях, мне было интересно, как это будет реализовано? rethinkDB может выдвигать данные, но если я отправлю их в скрипт на php, это ничем не отличается от простого выполнения этого вручную в скрипте при выполнении действия.
Я надеюсь, что кто-то может пролить свет на это для меня.
Благодарю.
В RethinkDB нет такой вещи, как триггеры. Итак, у вас есть 2 способа сделать это:
Changefeeds — это почти то же самое, что делать это вручную. Но это помогает вам отделить логику. Так, например, вы можете создать другой сервис / демон, который, в основном, будет представлять логику триггеров:
Других решений пока нет …