2013-04-28 68 views
6

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

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

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

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

+0

如果你不使用复制或在couchdb饲料功能,我只是转储它,并使用postgresql的一切,但。人们大多使用多个数据库的原因是因为它们提供了不同的功能。 – Pickels 2013-04-28 14:28:31

回答

7

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

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

+0

谢谢你的回答,听到关于这个问题的专业意见是非常有帮助的。 – 2013-04-28 09:45:14

相关问题