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

时间:2013-04-28 08:37:33

标签: node.js couchdb postgis

我目前正在node.js中开发一个应用程序。我有一个Postgres / PostGIS数据库来存储地理空间信息并将它们渲染为SVG。到目前为止工作正常。另一方面,我有一个CouchDB数据库,其中包含来自先前项目的数据。

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

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

BTW:这纯粹是一个爱好项目。

1 个答案:

答案 0 :(得分:8)

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

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