【问题标题】:Using multiple databases within the same application在同一应用程序中使用多个数据库
【发布时间】:2013-04-22 02:01:14
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果您不使用复制或 couchdb 中的提要功能,我只会将其转储并使用 postgresql 处理所有内容。人们大多使用多个数据库的原因是它们提供了不同的功能。

标签: node.js couchdb postgis


【解决方案1】:

从一个应用程序访问两个数据库并没有错。这是一个经常使用的模型。让 Node 服务器同时访问 Mongodb 和 Redis 的情况并不少见,并利用它们各自的优势。您只需在应用中而不是在数据库中将数据关系联系在一起。

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

【讨论】:

  • 感谢您的回答,听到关于此事的专业意见非常有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多