gpt4 book ai didi

php - 是否可以触发数据库更改并在 Laravel 中触发事件?

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

我有一个主复制环境,主数据库使用MSSQL,复制使用MYSQL,并且它们都是相互同步的。 Laravel 应用程序正在使用复制。现在我需要的是当记录更新时在 Mysql (复制)上有一个触发器,并且应该将其发送到 Laravel 来触发一个事件。(听起来很愚蠢)我知道我可以编写一个过程来存储更新的数据记录在表中并稍后进行更改,但随后我必须按计划检查表,这会浪费资源。有可能吗?或者还有其他解决办法吗?

最佳答案

Laravel 提供了两种解决方案:

  • queues :它是一个守护进程(服务),它将监听您指定的任何作业(一些特殊命令),并异步执行它们。它支持内存和数据库驱动程序。这样您就可以了解什么适合您的资源使用情况。

  • 此外,Laravel 还提供了 schedule tasks 的可能性。 ,您可以使用它来轮询新存储的记录。如果您的记录使用 Eloquent 时间戳,那么实现起来应该不难。

或者你可以将两者结合起来,理论上,你可以使用计划任务来手动弹出并执行 Laravel 队列作业。

关于php - 是否可以触发数据库更改并在 Laravel 中触发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41912562/

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