在同一应用程序中使用多个数据库

我目前在node.js开发一个应用程序。 我有一个Postgres / PostGIS数据库来存储地理空间信息,并将其呈现为SVG。 迄今为止工作正常。 另一方面,我有一个CouchDB数据库充满了以前项目的数据。

我想将这些数据与来自postgis的地理空间数据通过node.js结合起来,但是我不知道如何处理数据库的结构。

在一个应用程序中使用两种不同的数据库types(甚至范例)是一个好主意吗? 或者是将数据从一个数据库转换到另一个数据库更好?

顺便说一句:这纯粹是一个爱好项目。

从一个应用程序访问两个数据库没有任何问题。 这是一个经常使用的模型。 有一个Node服务器访问Mongodb和Redis并不罕见,他们各自使用它们的优点。 您只需将数据关系绑定在应用程序中而不是数据库中。

节点特别适用于多数据库应用程序,因为您可以同时访问多个资源。 asynchronous包可以很容易地同时查询多个数据库并合并结果。 这是同步服务器通常按顺序执行的事情,在发送第二个结果的查询之前等待一个结果。 因此,如果充分利用Node的function,那么访问多个数据源的体验就会更好,那么您可以从其他stream行的Web开发平台获得更多的体验。