none
触发器在大并发下的性能 RRS feed

  • 问题

  • 我们有个需求,做sql server的数据推送,当表插入一条记录时,用触发器把信息推出来。

    目前我们测试,单纯加触发器(功能仅仅是把插入的信息查出来)和不加触发器对比,吞吐量在20000这个数量级时,差距达到10%,

    如果用CLR 触发器,性能损失更大,达到30%左右。

    请问CLR触发器在大并发下官方有相关性能测试数据吗?

    2017年4月22日 3:03

全部回复

  • 要看你的触发器干什么内容了。你的单纯的触发器,是after还是instead?


    想不想时已是想,不如不想都不想。

    2017年5月3日 6:03
    版主
  • 官方的性能报告只能说明大概情况,高并发情况下,即使不是高并发,也不推荐用触发器。

    当表插入一条记录时,用触发器把信息推出来,可以插入数据完成后,再读取一次。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年5月3日 9:52
  • 触 发器本来不是比原来的正常操作再加多了一个操作,没性能损失才应该奇怪吧?

    而推送你完全可以在程序上与数据插入并行去做,你一定要放在数据库中串行多做一个操作,那就应该接受性能损失

    2017年5月4日 0:42
  • 是after
    2017年5月4日 5:45
  • 请教这种需求有没有其他好的解决方案?
    2017年5月4日 5:46