MYSQL
撑起整个时代Memcached
缓存+MYSQL
集群Mysql
主从复制,读写分离数据库写入压力增加,读写放于一个库中,数据库压力太大。所以采用主从复制。读写分离的思路,减轻服务器负担
mysql
集群数据量递增的情况下,由于MYISAM
使用表锁,在高并发的情况下会出现严重的锁问题,所以使用INNODB
代替MYISAM
,同时采用了分库分表的技术,搭建MYSQL
集群
MYSQL
扩展瓶颈。MYSQL
对于存储大文本数据,或者数据库恢复比较慢,所以不能应用于所有的场景,而MYSQL
扩展性差,大数据下IO
压力大,表结构更改困难。
NOSQL
泛指非关系数据库,数据之间没有关系,可以很好的横向扩展
RDBMS
NoSql
大数据时代的3V
互联网需求三高
KV键值
redis
, tair
,memcache
,berkeleyDB
文档型数据库以BSON
数据类型为主
CouchDB
,MongoDB
★BSON 一种类似于JSON的存储文件格式,语法和JSON完全相同 ”
列存储数据库
Cassandra
,HBase
图关系数据库
Neo4J
,InfoGrid
传统的ACID
CAP
为什么C和A不能共存?
比如现在存在两个分区A,B,客户端C给了分区A一个写的操作,将分区A中的数据a改为了b,而此时如果要保证数据一致性,那么需要给分区B加读写锁,再将数据a改为b,此时的分区B的不可用的,所以两者不能同时满足。
牺牲某一时刻数据的一致性,保证整个系统的性能,系统仅仅保证可用,分区通信,最终数据一致即可