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

Node.js 在同一应用程序中使用多个数据库,node.js,couchdb,postgis,Node.js,Couchdb,Postgis,我目前正在node.js中开发一个应用程序。我有一个Postgres/PostGIS数据库来存储地理空间信息,并将它们呈现为SVG。到目前为止效果不错。另一方面,我有一个CouchDB数据库,其中充满了以前项目中的数据 我想通过node.js将这些数据与postgis中的地理空间数据结合起来,但我不确定如何继续我的数据库结构 在一个应用程序中使用两种不同的数据库类型(甚至是范例)是一个好主意吗?还是将数据从一个数据库转换到另一个数据库更好 顺便说一句:这纯粹是一个爱好项目。从一个应用程序访问两个

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

我想通过node.js将这些数据与postgis中的地理空间数据结合起来,但我不确定如何继续我的数据库结构

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


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

从一个应用程序访问两个数据库没有什么错。这是一个经常使用的模型。让节点服务器同时访问Mongodb和Redis并不少见,这两种服务器各有优势。您只需在应用程序中而不是在数据库中将数据关系绑定在一起


节点特别适合于多数据库应用程序,因为您可以同时访问多个资源。该软件包可以方便地同时查询多个数据库并合并结果。这是同步服务器通常按顺序执行的操作,在发送第二个结果的查询之前等待一个结果。因此,如果您充分利用Node的功能,您将获得比其他许多流行web开发平台更好的访问多个数据源的体验。

谢谢您的回答,在这个问题上听取专业人士的意见是非常有帮助的。如果你不在couchdb中使用复制或feeds功能,我只会将其转储并使用postgresql来处理所有事情。人们通常使用多个数据库的原因是它们提供了不同的功能。