MySQL触发器性能与PHP手动插入

贾里姆·穆罕默德(Kareem Mohamed)

我想在某些表上插入后创建一个通知。例如,每当用户插入评论时,我都会为管理员创建一个通知,告知该用户已创建评论。

我曾经在PHP中手动完成此操作,还不算那么糟糕,它是这样的:

// after the comment is created
Notification::create(....);

不错,但是有时候我可以给用户添加图像,帖子等的功能。因此,我必须记住每次插入通知。

因此,我正在考虑使用mysql触发器代替。但是我担心这会影响性能吗?

最后一件事,是否可以在多个表上插入后创建触发器?

谢谢,

术语

在多个表上插入后是否可以创建触发器?

不,不可能。您必须为每个表创建一个单独的触发器。

我担心这会如何影响性能?

性能方面它不应该是一个灾难,虽然通过引入触发你人为你的表延长插入/更新操作(imagesposts,...),有效地增加了锁定时间。

但是性能并不是要考虑的唯一因素。可维护性也很重要。通过创建触发器,您可以分散应用程序和数据库之间的应用程序逻辑。很难测试。触发器通常被遗忘,例如,当您传输模式或产生转储时。有时,您不希望在对表执行一些维护DML时触发它们。但是MySQL缺乏此功能。您必须为此使用解决方法。

底线:除非必要,请考虑不要使用触发器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL触发器插入副本的行

来自分类Dev

插入MySQL触发器(错误)

来自分类Dev

在插入时创建MySQL触发器

来自分类Dev

MySQL触发器插入问题

来自分类Dev

手动触发Java计时器的run()方法

来自分类Dev

插入前创建Mysql触发器

来自分类Dev

MySQL触发器插入前不触发

来自分类Dev

String.substring()的性能与手动查找复制到char []数组中的性能相比如何?

来自分类Dev

使Tipsy与D3和手动触发器配合使用

来自分类Dev

手动和通过触发器运行Google App脚本的结果不同

来自分类Dev

MySQL中触发器和手动插入的ram过程有什么不同

来自分类Dev

手动触发气流DAG是否会干扰预定的气流触发器?

来自分类Dev

手动触发预定或触发功能

来自分类Dev

SQS触发器调用的AWS Lambda函数不遵守我在函数中手动设置的可见性超时

来自分类Dev

Azure数据工厂-手动触发器执行时间

来自分类Dev

是否可以通过用户操作或手动管理的触发器解决Promise?是的,所以我们能够形成可编辑的承诺

来自分类Dev

我可以手动触发Google Cloud Storage事件触发器吗?

来自分类Dev

计时器触发器不会触发队列,但手动触发器会触发-Python

来自分类Dev

MySQL 5.5.56临时表在触发器中使用时始终为空,但在手动运行查询时有效

来自分类Dev

Azure DevOps管道:使用手动触发器将UAT中的相同工件部署到生产中

来自分类Dev

插入触发器错误后的MySQL PHP游戏

来自分类Dev

分层画布与手动drawImage()的性能

来自分类Dev

插入后的MySQL触发器

来自分类Dev

在PL / SQL中手动订购触发器触发

来自分类Dev

插入前创建Mysql触发器

来自分类Dev

手动插入视图

来自分类Dev

重新考虑/锁定数据库手动触发器并执行脚本

来自分类Dev

性能 - 良好的设计:我应该使用触发器还是手动使用处理案例

来自分类Dev

插入Mysql时的总和触发器

Related 相关文章

  1. 1

    MySQL触发器插入副本的行

  2. 2

    插入MySQL触发器(错误)

  3. 3

    在插入时创建MySQL触发器

  4. 4

    MySQL触发器插入问题

  5. 5

    手动触发Java计时器的run()方法

  6. 6

    插入前创建Mysql触发器

  7. 7

    MySQL触发器插入前不触发

  8. 8

    String.substring()的性能与手动查找复制到char []数组中的性能相比如何?

  9. 9

    使Tipsy与D3和手动触发器配合使用

  10. 10

    手动和通过触发器运行Google App脚本的结果不同

  11. 11

    MySQL中触发器和手动插入的ram过程有什么不同

  12. 12

    手动触发气流DAG是否会干扰预定的气流触发器?

  13. 13

    手动触发预定或触发功能

  14. 14

    SQS触发器调用的AWS Lambda函数不遵守我在函数中手动设置的可见性超时

  15. 15

    Azure数据工厂-手动触发器执行时间

  16. 16

    是否可以通过用户操作或手动管理的触发器解决Promise?是的,所以我们能够形成可编辑的承诺

  17. 17

    我可以手动触发Google Cloud Storage事件触发器吗?

  18. 18

    计时器触发器不会触发队列,但手动触发器会触发-Python

  19. 19

    MySQL 5.5.56临时表在触发器中使用时始终为空,但在手动运行查询时有效

  20. 20

    Azure DevOps管道:使用手动触发器将UAT中的相同工件部署到生产中

  21. 21

    插入触发器错误后的MySQL PHP游戏

  22. 22

    分层画布与手动drawImage()的性能

  23. 23

    插入后的MySQL触发器

  24. 24

    在PL / SQL中手动订购触发器触发

  25. 25

    插入前创建Mysql触发器

  26. 26

    手动插入视图

  27. 27

    重新考虑/锁定数据库手动触发器并执行脚本

  28. 28

    性能 - 良好的设计:我应该使用触发器还是手动使用处理案例

  29. 29

    插入Mysql时的总和触发器

热门标签

归档