远程不可变数据库的本地修​​改版本

时间:2016-09-14 22:01:32

标签: database oracle transactions

我想要的是什么:充当远程数据库视图的本地数据库。远程数据库是不可变的,但可以更新本地数据库。两者都可以查询,远程数据库处于原始状态,本地数据库处于更新状态。

此行为与您提交未提交的事务非常相似。您可以在更新状态下查询数据库,但数据库保持不变(直到提交/回滚)。主要区别在于我希望可以从多个连接访问该事务。

注意:

  • "本地"和#34;远程"不是强制性的。它们只是两个独立的实体。
  • 本地数据库可能根本不是数据库,甚至可能与远程数据库分开(例如,事务)。

使用案例:我正在进行自动化测试。经常,在我的公司,我的自动化测试失败了,因为有人搞砸了我希望不会改变的数据(用于测试)。自动化期间的数据设置是可能的,但不理想,因为静态数据的大小非常大。

每隔一段时间,我们测试环境中的数据就会被破坏,我们决定擦除它并重新加载数据。我想能够拥有"观点"数据库将允许我们保持数据库清洁但仍然是半可修改的。

可能的方法:

  • 我尝试了一些谷歌搜索,但我不确定谷歌的条款是什么。
  • 自行实现服务器,该服务器使用远程数据库打开事务,并为客户端公开端点以与打开的事务进行交互。我不是这个解决方案的忠实粉丝,我不是数据库专家所以我不知道交易的来龙去脉。这听起来像个糟糕的主意吗?
  • 还有其他建议吗?

0 个答案:

没有答案