合并sql数据库和不合并sql数据库是否有意义?

Abd*_*asi 0 mysql sql database sql-server nosql

就像sql和无sql数据库都有优点和缺点一样,因此如果我们要利用这两个数据库的优点。我们可以这样做吗?就像复杂查询一样,我们应该首选sql而非no sql,并且对于分层数据存储,没有sql数据库比sql数据库更好。因此,如果有一种将两者结合的方法,请对此进行简要介绍。

小智 5

这完全有道理。至少这就是我充分利用这两种技术的方式。

NoSQL:快速而简单,但是几乎没有结构来强制对数据进行约束。

RDBMS:满足所有ACID属性,使您的数据安全清洁。但是,随着流量和数据集大小的增长,性能会迅速下降。

对于大多数项目,您可以负担得起一个庞大的,非分布式的,不可扩展的关系数据库作为系统中的单点事实。到目前为止,这是保持数据一致并保持复杂查询的最简单方法。

只要您的NoSQL层设法拦截指向RDBMS的大量流量,您就可以负担得起。

使用NoSQL解决方案有很多技巧:缓存非规范化的实体(通过ID索引键值存储中预连接表的内容),托管所有派生的数据(如预先计算的推荐矩阵),托管所有临时数据。 ,快速变化的数据(例如用户会话,购物车)

有时您可能决定完全跳过RDBMS部分,因为您的数据集特别大,并且您决定放弃一致性保证,或者简单地说,您的数据没有复杂的结构,并且您乐于保持简单。

有时,您需要结构并且确实拥有大量数据集,然后最好的选择是最终使一致的列式存储系统(如Cassandra或Hbase)成为可能。但是它们是非常复杂的解决方案,维护成本非常高。

  • 哦,来自quora的答案之一的完美复制粘贴 (5认同)