【问题标题】:NOSQL and RDBMS used by same application同一应用程序使用的 NOSQL 和 RDBMS
【发布时间】:2012-01-04 21:36:35
【问题描述】:

谁能指出我可以使用 RDBMS 维护数据但使用 NOSQL 数据库推送数据的任何示例。我的目标是向 RDBMS 添加/更新/删除,但将实体及其所有相关数据存储在 NOSQL 数据库中。然后,我想将数据从 NOSQL 中推出。这听起来像个坏主意吗?我的目标是让 nodejs 以所有相关数据的分层格式呈现这些数据。

【问题讨论】:

  • 嗯?您想在两个不同的数据库引擎中保存相同的数据吗?听起来是个非常糟糕的主意。 (或者我可能误解了你)
  • 我同意。问题是我有一个将数据推送到 postgres 数据库的 Rails 应用程序。但是,我想要一种方法来使用 nodejs 以关系形式推送数据,而无需在 nodejs 上构建数据。也许直接从nodejs使用rails活动记录并返回结果?
  • 为什么不能为 Rails 应用切换到 nosql 数据库?
  • 我也认为这是个坏主意。决定一个数据库。如果您想要 NoSQL 中的数据子集但 RDBMS 中的所有数据,您可以使用 NoSQL 中的 _changes-Feed 和数据库触发器来同步数据。
  • @jgauffin - 我正在考虑使用 mongo,但从我读到的内容来看,我担心原子性和一致性。

标签: node.js nosql rdbms


【解决方案1】:

正如其他人所说,听起来您想将所有数据存储在 2 个不同的引擎中,除非我们迁移到新系统,否则我看不到其中的大创意。

如果您担心 nosql 一致性并且您的数据确实适合您的 rdbms,那么当您可以让节点连接到您的 rdbms 并直接从中获取数据时,我看不出使用 nosql 的意义。

看看driver for postgresql 它是postgresql 的驱动程序。我还没有尝试过,但它看起来已经相当成熟和经过测试了。

【讨论】:

  • 我实际上正在使用它。但是,我想要我的实体及其子实体的 JSON 表示。这在 Rails 中很容易完成,但我想在节点中做同样的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-05
  • 1970-01-01
  • 2016-07-07
  • 2015-04-27
  • 2012-07-25
相关资源
最近更新 更多