如果您有另一个应用程序使用现有数据库的数据并且需要更多数据,并且您不想更改现有数据库的架构,您该怎么做?
我的问题背景:我们使用 IBM 产品(连接)来存储用户配置文件。但是我们有很多自定义需求(很多自定义字段和逻辑),所以目前我们在 Connections 的后端数据库中创建了更多的表、视图和函数来存储自定义数据。但是,由于它是 IBM 的内部数据库,我们不应该接触它,所以当我们升级 Connections 时,我们所有的自定义表、视图和函数都消失了。
所以我们决定搬出我们定制的东西。但问题是我们仍然需要加入来自 Connections 的数据。(或者不是数据库连接,只是在呈现给用户之前与数据集成的其他方式。)
如果我们在自己的数据库中创建联邦表,我们可以像以前一样创建表和视图。但它会有性能问题吗?而且我们仍将严重依赖 IBM 的架构,并且必须假设他们不会更改它。这是一个好方法吗?
我们可以考虑的其他选择是什么?