【问题标题】:Join SQL with NoSQL databases将 SQL 与 NoSQL 数据库连接起来
【发布时间】:2017-09-13 14:41:48
【问题描述】:

我只是想知道加入sql数据库和nosql数据库是否有意义?

【问题讨论】:

  • “加入”是什么意思?如今,大多数关系 DBMS 也支持 NoSQL 功能,例如(主要)JSON,但有些也提供例如键/值存储或数组
  • @a_horse_with_no_name 我的意思是从 sql 表连接到 no-sql 表在技术上是否有意义,或者我能想到的任何其他方式。
  • 这需要一个可以同时访问两个数据库服务器的系统,然后在这两个系统之间实施连接策略。大多数关系数据库提供某种技术来访问位于其他系统中的远程数据库表 - 但它们通常只支持其他关系系统。我只知道 Postgres 中有这样一个适配器,它可以访问 MongoDB 实例并将数据汇集到 Postgres 服务器中。是否有意义?很难说。可能只适用于非常狭窄的用例

标签: sql database nosql


【解决方案1】:

是的,这是有道理的,NoSQL 数据存储的一大优势是数据不严格到特定架构。

SQL 和 NOSQL dB 之间的一个根本区别是对事务的支持。

假设您正在编写一个记录帐户余额的银行应用程序。除非您使用交易,否则您将无法获得准确的余额值。这在所有支持 ACID 语义的 SQL 数据库中都很常见。

但是,NOSql 不支持事务。因此 NOSql 不适合任何需要事务的项目。

也就是说,如果同一个银行应用程序需要巨大的规模,它可以构建成所有非事务性数据或可以容忍“最终一致性”的数据都可以使用 NOSql,并且需要事务支持的数据可以存储在 SQL 数据库中.

这种设计的优势在于 NOSql DB 提供的自动分片或拆分数据的好处,这使它们可以轻松扩展。实际上,通过选择这样的混合模型可以显着减少数据库的维护需求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    相关资源
    最近更新 更多