在 2 个不同的数据库中触发 updating/inserting

Triggers updating/inserting in 2 different databases

我在同一个 SQL 服务器中有 2 个数据库,我在另一个数据库中的两个 insert/update/delete 数据中都有触发器。 仅考虑性能在仅将 2 个数据库转换为 1 个数据库时会有任何优势吗?

这种设计有很多注意事项。我很确定你这样做是有充分理由的。

您有一些问题:

  • 如果一个数据库离线,两个数据库都不会按预期工作。
  • 如果您有不同的权限,您需要注意它们
  • 每个开发人员都不清楚哪些更改会对其他数据库产生副作用
  • ...

在性能方面:

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

最好的问候,Ionic