单机mysql时代
问题:
1.数据量太大,产生数据的索引导致一个机器的内存也存不下
2.访问量(读写混合),服务器受不了
(缓存)memcached+mysql+垂直拆分
3台mysql要保证这里面的数据是一样的,mysql2写数据,mysql1,3读内容
查数据重复调数据库的数据,采用缓存保证效率。(读的问题)
分库分表+集群拆分
n个集群(包含读写模块)
Nosql:解耦,异步,削峰
Kv键值对
新浪:redis
美团:redis+tair
阿里百度:redis+menecache
文档数据类型(bson二进制的json)
Mongodb:
必须要掌握,是一个基于分布式文件存储的数据库,处理大量文档,介于关系型和非关系型数据库中间产品,功能最丰富的,最像关系型的
Conthdb
列存储数据库
Hbase
分布式文件系统
图关系数据库:
存关系的,比如朋友圈社交网络,广告推荐