sql-server - 将来自多个不同 RDBMS 系统的数据整合到可查询数据库中的最直接方法
问题描述
我有几个表必须在 3 个不同的 RDBMS 系统(PostgreSQL 数据库、SQL Server 和 Firebird 数据库)之间同步。
目前我只是连接到我的 Firebird 数据库并将几个相关的表拉到我的 PostgreSQL 数据库中,但是随着数据库的变化,新表需要查询,并且在混合中添加了一个 SQL Server 数据库,我觉得这个解决方案不合适。
我已经对 BI 工具进行了一些研究,但我仍然需要从这个数据源中查询数据并将它们显示在 Windows 窗体应用程序中。
PS:这不是迁移,我只需要从这些“卫星”数据库中查询数据
解决方案
使用 PostgreSQL 作为您的中心,您可以在查询需要数据时使用外部数据包装器来访问其他两个数据库。然后它将始终是最新的,但与实际导入数据相比,性能可能会受到影响。要访问 SQL Server,您可以使用tds_fdw,对于 firebird,您可以使用firebird_fdw。我从来没有使用过其中任何一个,所以这只是一个起点。
您可能会选择 SQL Server 作为您的集线器并完成同样的事情,它称它们为“链接服务器”而不是外部数据包装器,例如参见.
推荐阅读
- javascript - 提高 JS 中的 trig 计算精度
- loops - 自动热键鼠标点击选择错误的地方
- python - discord.py(重写)石头剪刀布游戏仍然让我做不正确的陈述
- dll - 通过 CMake 安装后缺少 Assimp 库
- roblox - 有没有办法将 rbxl 文件转换为 exe 文件,这样我就可以在不需要 robloxplayerlauncher.exe 的情况下执行它
- python - 在 Python 中运行我的代码后如何更新 CSV 文件?
- c# - MDF 文件 C# 构建替换实际数据库
- sql-server - 读取、解析和写入文本文件到数据库
- python - 如何使用字典用python修改字符串?
- python - 如果需要,在检查函数中修改数组类型