我需要在分布式系统中实现数据同步,同时考虑到对数据表的并发写入。 从主数据库导出应该只读取已更改的行。
常见建议是使用触发器,标记具有数据更新或后续修订时间戳的行;并将此时间戳/ revision_number告诉远程系统。 例如。 What is the best approach to pull "Delta" data into Analytics DB from a highly transactional DB?
但是并发写入的问题是在提交发生的时刻。这是一个问题:
{{1}}
我喜欢MSSQL中的解决方案Change tracking,但请记住我们很快就会迁移到PostgreSQL。所以我必须实施一般解决方案。
解决此问题的正确方法是什么?