有个特别的需求:要将本地的表A和表B的公用字段信息传至云端表C,要求上传后A,B表主键不能改变,即在C表还是可以通过主键获取AB表的对应记录全部信息。
最开始有考虑使用触发器在本地新增A,B表记录时判断两表当前最大ID+1,可能带来并发问题;
后来考虑中间表,但数据冗余会比较多;
最后用了一个简单的办法,直接修改A,B表的自增属性,一个设为identity(1,2),另一个设为identity(2,2),如此两表ID一个恒为奇数,一个恒为偶数,顺利解决
有个特别的需求:要将本地的表A和表B的公用字段信息传至云端表C,要求上传后A,B表主键不能改变,即在C表还是可以通过主键获取AB表的对应记录全部信息。
最开始有考虑使用触发器在本地新增A,B表记录时判断两表当前最大ID+1,可能带来并发问题;
后来考虑中间表,但数据冗余会比较多;
最后用了一个简单的办法,直接修改A,B表的自增属性,一个设为identity(1,2),另一个设为identity(2,2),如此两表ID一个恒为奇数,一个恒为偶数,顺利解决