SQL同一数据库两个表数据同步(100分求方案)
项目表 (表A)
------------------------
ID ProjectID TaskName,manager
001 1 设计阶段 张三
002 1 生产阶段 李四
003 2 设计阶段 王五
004 2 生产阶段 赵六
项目负责人表 (表B)
-----------------------
ProjectID DesignManager ProduceManager
1 张三 李四
2 王五 赵六
系统上线的时候建的是表A,随着数据量的增加,发现表A的结构查询的时候特别慢,所以想改成表B的结构。
现在要实现对表A进行增、删、改时,把数据同步到表B中。
我现在想的是两个方案
(1) 把项目中所有对表A的增、删、改操作,都改成对表B的操作,缺点是代码量很大,改完还要系统测试,代价太大。
(2)表A中添加触发器,把表A中的数据写到表B中,缺点是太耗性能,执行速度很慢,而且触发器会锁表,一旦表A中数据有变化,表A和表B都会锁住,查询都无法执行。
所以我想请教更好的办法。大家都是怎么做数据同步的?