我想我必须以另一种方式提出我的问题。 在事务数据库中,建议使用以下哪种情况:
在插入后写入触发器,以便在对DB有较大压力的DB上保存程序日志。
感谢您的关注。
答案 0 :(得分:1)
如果您确定只对应用程序端插入数据库,那么我会通过创建一个过程并在INSERT
块中包含TRANSACTION
语句来寻找第一个选项。这将确保原子操作。
但是,如果有可能通过adhoc查询或通过第三方ETL工具插入到DB,那么除了使用触发器AFTER INSERT TRIGGER
执行日志插入操作之外别无选择(第二个选项) )因为无法自动或明确地调用其他INSERT
语句。