我将在单个规范化(或非规范化)表上创建A
和B
作为视图,并INSTEAD OF
在这些视图上创建触发器以处理DML
操作。
如果查询计划的问题,它是更好地保持表的两个副本:A_underlying
和B_underlying
创造,就像这样的观点:
CREATE VIEW A
AS
SELECT *
FROM A_underlying
CREATE VIEW B
AS
SELECT *
FROM B_underlying
谓词将被推入视图,并且实际表和视图的查询计划将相同。
在INSTEAD OF
两个视图的触发器中,应将数据放入两个基础表中。