Nosql数据库的四大分类及分布式数据库CAP原理
1.?Nosql数据库的四大分类2.?分布式数据库CAP原理2.1 关系型数据库事务遵循的ACID规则首先了解传统关系型数据库事务遵循的ACID规则:
随着软件行业的发展,关系型数据库面临如下挑战:
Nosql的出现即是为了解决这些问题了,但是尽管Nosql解决了上面问题,它并不能用来替代关系型数据库,因为它本身也有着不可克服的缺陷。 2.2?分布式数据库的CAP规则CAP理论:一个分布式系统不能同时满足一致性(Consistency)、可用性(Availability)和 分区容错性(Tolerance of network Partition)。
因此,根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三大类:
在分布式系统中,由于分区容忍性是我们必须需要实现的。我们只能在一致性和可用性之间进行权衡,没有NoSQL系统能同时保证这三点。 2.3?分布式事务的BASE特性BASE就是为了解决关系数据库强一致性引起的问题而引起的可用性降低而提出的解决方案。它的目的是通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上改观。BASE理论是对CAP理论的延伸,核心思想是即使无法做到强一致性(Strong Consistency,CAP的一致性就是强一致性),但应用可以采用适合的方式达到最终一致性(Eventual Consitency)。 BASE是指?基本可用(Basically Available)、软状态( Soft State)、最终一致性( Eventual Consistency)。
BASE模型是传统ACID模型的反面,不同于ACID,BASE强调牺牲高一致性,从而获得可用性,数据允许在一段时间内的不一致,只要保证最终一致就可以了。 ? ? 参考:https://blog.csdn.net/zjcjava/article/details/78893368 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |