我在服务器A上有一个mysql数据库,在服务器B上有一个postgres数据库,在服务器C上有另一个mysql数据库。我需要一种方法从三个服务器连接表来获得组合结果。有没有办法在红宝石中做到这一点?如果不是ruby,任何其他语言也足够了。
我需要加入大约1000行数据的某个地方。需要将连接的数据推送到elasticsearch。我打算在elasticsearch中使用_bulk api来推动它。
答案 0 :(得分:0)
你可以通过Microsoft .Net中的LINQ和Entity Framework来实现它。
答案 1 :(得分:0)
如果是一次性的,只需从两个DB下载数据并将其上传到第三个。你在那里工作。
如果这是常规的事情,那么将努力正确地连接到数据库可能是值得的。 PostgreSQL提供Foreign Data Wrapper个插件,可以让你与不同的数据库(PostgreSQL或其他)进行通信。一个是mysql_fdw。
您可以为每个远程服务器定义条目,本地用户和远程用户之间的用户映射,然后描述要访问的每个表。之后,您可以将它们视为本地(尽管性能通常会更差)。
理论上你可以编写自己的fdw插件来链接到elasticsearch,但似乎没有当前可用的插件。