触发更新/插入2个不同的数据库

时间:2015-06-12 08:19:55

标签: sql-server performance triggers

我在同一个SQL Server中有2个数据库,并且我在其他数据库中插入/更新/删除数据时都触发了。 只考虑性能将在1?

转换2个数据库方面有任何优势

1 个答案:

答案 0 :(得分:0)

这种设计有很多警告。我非常确定你有这么好的理由这样做。

你有一些问题:

  • 如果一个数据库脱机,则两个数据库都不会按预期工作。
  • 如果您有不同的权限,则需要妥善保管
  • 并不清楚每个开发者哪些更改都会对其他数据库产生副作用
  • ...

在表现方面:

  • 它可能会降低性能,因为db 1中的任何操作都需要在db 2中获取数据库锁(S)。
  • 如果db 2被任何进程独占(X)锁定,则触发器将等待db 2释放 - 这意味着db 1中的进程也会挂起。

最好的问候,离子