Day146
2、分布式事务是支持不了太多的并发的
启发学生,想想关系模型数据库你如何查?如果按照我们新设计的 BSon,是不是查询起来很可爱
[](()2、聚合模型
KV 键值
Bson
列族
按列存储数据
特点:是方便存储结构化和半结构化数据,方便做数据压缩
图形
[](()二、NoSQL 数据库的四大分类
[](()1、KV 键值:典型介绍
[](()①新浪:BerkeleyDB+redis
[](()②美团:redis+tair
[](()③阿里、百度:memcache+redis
[](()2、文档型数据库(bson 格式比较多):典型介绍
[](()①CouchDB
[](()②MongoDB
基于分布式文件存储的数据库
C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
介于关系数据库和非关系数据库之间的产品
非关系数据库当中功能最丰富,最像关系数据库的。
[](()3、列存储数据库
[](()①Cassandra, HBase
[](()②分布式文件系统
[](()4、图关系数据库
它不是放图形的,放的是关系比如:朋友圈社交网络、广告推荐系统
社交网络,推荐系统等。专注于构建关系图谱
[](()①Neo4J
[](()②InfoGrid
[](()5、四者对比
[](()三、在分布式数据库中 CAP 原理 CAP+BASE
[](()①传统的 ACID 分别是什么
[](()关系型数据库遵循 ACID 规则
事务在英文中是 transaction,和现实世界中的交易很类似,它有如下四个特性:
[](()②A (Atomicity) 原子性
操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。
[](()③C (Consistency) 一致性
数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。
[](()④I (Isolation) 独立性
并发的事务之间不会互相影响
[](()⑥D (Durability) 持久性
一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。
[](()2、CAP
[](()①C:Consistency(强一致性)
[](()②A:Availability(可用性)
[](()③P:Partition tolerance(分区容错性)
[](()3、CAP 的 3 进 2
在分布式存储系统中,最多只能实现上面的两点。而由于当前的网络硬件肯定会出现延迟丢包等问题,所以
分区容忍性是我们必须需要实现的。
评论