微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQL,NoSQL和NewSQL

一:概念

  sql(Structured Query Language):数据库,指关系型数据库。主要代表:sql Server、Oracle、MysqL、Postgresql

  Nosql(Not Only sql):泛指非关系型数据库。主要代表:MongoDB、Redis、CouchDB。

  Newsql对各种新的可扩展/高性能数据库的简称。主要代表:Clustrix、GenieDB。

二:对比

  sql

好处来源于它的统一性和易用性,缺点是面对大量的数据时,他的性能会随着数据库的增大而急剧下降。

Nosql

以放宽ACID原则为代价,Nosql采取的是最终一致性原则,而不是像关系型数据库那样地严格遵守着ACID的原则,这意味着如果在特定时间段内没有特定数据项的更新,则最终对其所有的访问都将返回最后更新的值。 这就是这样的系统通常被描述为提供基本保证的原因(基本可用,软状态,最终一致性) — 而不是ACID。

Newsql

Newsql选择汲取了sql和Newsql的优点,希望将ACID和可扩展性以及高性能结合,但是目前而言,不适用于所有的场景。

三:Let's think

  根据CAP原则,

  • Consistency(一致性)
  • Availability(可用性)
  • Partition tolerance(分区容错)

  这三点不能够同时做到,所以我们可以猜想,未来的很多年里,是不会有这样一个能够满足所有场景的数据库存在,现在主流的关系型数据库+Nosql的组合是一种解决方案,不断涌现出来的Newsql也能够满足一定场景中的业务需求。

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐