在 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
我在同一个 SQL 服务器中有 2 个数据库,我在另一个数据库中的两个 insert/update/delete 数据中都有触发器。 仅考虑性能在仅将 2 个数据库转换为 1 个数据库时会有任何优势吗?
这种设计有很多注意事项。我很确定你这样做是有充分理由的。
您有一些问题:
- 如果一个数据库离线,两个数据库都不会按预期工作。
- 如果您有不同的权限,您需要注意它们
- 每个开发人员都不清楚哪些更改会对其他数据库产生副作用
- ...
在性能方面:
- 它可能会降低性能,因为 db 1 中的任何操作都需要在 db 2 中获得数据库锁 (S)。
- 如果 db 2 被任何进程独占 (X) 锁定,您的触发器将等待直到 db 2 被释放 - 这意味着您在 db 1 中的进程也会挂在那里。
最好的问候,Ionic