作业还是触发器,哪种效率和消耗好一些。
准备写一个应用,但请教一下大家,是作业还是触发器的效率、消耗方面,哪种更好一些呢?
该应用使用数据库邮件来发送邮件,有一张表,字段就是收件人、抄送、密送、主题、内容和发送时间,现在想使用二种方法:1、写一个作业,每一分钟或二分钟运行一次,select * from 表 where 发送时间 <= getdate() and 发送标志 = 未发送,然后用游标方式将每一封信发出,并update 发送标志 = 已发送,如果是需要实时发送的邮件,就把发送时间向前写一个小时再插入;2、再建一张表,在那张表上建立一个触发器,如果是实时发送的邮件,就直接插入这张表中,然后是延时发送的邮件,还是按第一种方法,但就不用再考虑发送,只是将select出来的数据插入到这张表。
邮件量不会太大,一是员工不多,现阶段是三百多人,如果全面推广也有是五千多人使用,其次这个应用主要用于事务提醒及工作进度邮件通知。
大家认为哪种方法更好一些,或者还有更多的好办法吗?