公司有许多应用程序在SQL Server上运行。数据库有点混乱。
目标是逐步从SQL Server迁移到PostgreSQL(不考虑另一个SQL Server实例)。
一个理想的情况是,新的应用程序可以连接到PostgreSQL,创建一个新的表结构,但仍然能够使用/与来自旧SQL Server的数据进行交互(一个应用程序连接两个数据库服务器不可行)。
外部数据包装器似乎不是一个选项,因为技术非常不成熟,并且在PostgreSQL的情况下,外部表是只读的。
另一个疯狂的想法是,从SQL Server实例连接到PostgreSQL,新应用程序将连接到SQL Server,但使用PostgreSQL的外部数据库。这个外部数据库(我想)将能够访问主机的数据库对象。在某一时刻,开发人员将把所有新应用程序从SQL Server切换到PostgreSQL。
当然,还有尝试同步数据的可能性。
哪种选择最好?