我想要的是什么:充当远程数据库视图的本地数据库。远程数据库是不可变的,但可以更新本地数据库。两者都可以查询,远程数据库处于原始状态,本地数据库处于更新状态。
此行为与您提交未提交的事务非常相似。您可以在更新状态下查询数据库,但数据库保持不变(直到提交/回滚)。主要区别在于我希望可以从多个连接访问该事务。
注意:
使用案例:我正在进行自动化测试。经常,在我的公司,我的自动化测试失败了,因为有人搞砸了我希望不会改变的数据(用于测试)。自动化期间的数据设置是可能的,但不理想,因为静态数据的大小非常大。
每隔一段时间,我们测试环境中的数据就会被破坏,我们决定擦除它并重新加载数据。我想能够拥有"观点"数据库将允许我们保持数据库清洁但仍然是半可修改的。
可能的方法: