-
关系型数据库遵循的原则:
- A(Atomicity)原子性:要想事务成功就需要所有的操作都成功,一个操作失败,整个事务就失败
- C(Consistency)一致性:事务的运行不会改变数据库原本的一致性约束
- I(Isolation)独立性:并发的事务之间不会互相影响
- D(Durability)持久性:事务一旦提交,所做的修改将永久保存在数据库上
- 分布式计算的优点:
- 可靠性:一台服务器的系统崩溃并不会影响其余服务器
- 可扩展性:可以根据需要增加机器
- 资源共享:共享数据
- 灵活性:容易安装,实施和调试新的服务
- 更快的速度:可以有多台计算机的计算能力,拥有比其他系统更快的处理速度
- 开放系统:由于开放系统,所以本地和远程都可以访问该服务
- 更高的性能:更好的性价比
-
RDBMS vs NoSQL
RDBMS vs NoSQL RDBMS NoSQL 高度组织化结构化数据 代表着不仅仅是SQL 结构化查询语言
没有声明性查询语言 数据和关系都存储在单独的表中
没有预定义的模式 数据操纵语言 键值对存储,列存储,文档存储,图形数据库 数据定义语言 最终一致性,而非ACID属性
严格的一致性 非结构化和不可预知的数据 基础事务 CAP定理 高性能,高可用性和可伸缩性 -
CAP定理
- 又被称作布鲁尔定理,它指出对于分布式计算系统来说,不可能同时满足以下三点
- 一致性:所有节点在同一时间具有相同的数据
- 可用性:保证每个请求不管成功或者失败都有响应
- 分隔容忍:系统中任意信息的丢失和失败不会影响系统的继续运作
- 又被称作布鲁尔定理,它指出对于分布式计算系统来说,不可能同时满足以下三点
-
NoSQL:
- 非关系型数据库,用于超大规模数据的存储。
-
优点:
- - 高可扩展性
- - 分布式计算
- - 低成本
- - 架构的灵活性,半结构化数据
- - 没有复杂的关系
-
缺点:
- - 没有标准化
- - 有限的查询功能(到目前为止)
- - 最终一致是不直观的程序
NoSQL
最新推荐文章于 2025-07-13 15:56:31 发布