SQL Server 对等事务复制---读写分离
最近想实现数据库的读写分离,因为要求数据同步尽可能快,所以选择了事务复制。
问题是,如何知道数据已经同步到读数据库了?请教...
例如,用户向 A 数据库 insert 了一条数据,我需要知道这条数据什么时候同步到 B 数据库,如果还没同步,则读取还是到 A 数据库读取,如果成功了就到 B 数据库读取。
我知道事务复制分为:普通事务复制、双向事务复制和对等事务复制。
普通事务复制是单向的,应该没法实现吧。
双向事务复制可以实现,但 sql server 会自动增加一个 uniqueidentifier 字段,占了 16 个字节。
现在想用双向事务复制,在表中加一个字段,如 UpdateMark ,然后在 B 数据库加一个 insert 触发器,当 B 中 insert 时,就触发更新这个字段。在 A insert 后, B 触发 insert 触发器更新这个字段后,却不会同步到 A 。请问,在对等事务复制里,怎么实现 insert 后更新其它数据库的数据?
谢谢...