TRIGGER或MULTI插入

时间:2016-02-07 10:56:39

标签: java mysql database oracle

我想我必须以另一种方式提出我的问题。 在事务数据库中,建议使用以下哪种情况:

  1. 编写多个或两个插入查询,用于在服务器上压力较大的DB上保存程序日志。
  2. 在插入后写入触发器,以便在对DB有较大压力的DB上保存程序日志。

    感谢您的关注。

1 个答案:

答案 0 :(得分:1)

如果您确定只对应用程序端插入数据库,那么我会通过创建一个过程并在INSERT块中包含TRANSACTION语句来寻找第一个选项。这将确保原子操作。

但是,如果有可能通过adhoc查询或通过第三方ETL工具插入到DB,那么除了使用触发器AFTER INSERT TRIGGER执行日志插入操作之外别无选择(第二个选项) )因为无法自动或明确地调用其他INSERT语句。