nosql(非关系型数据库)讲解
1.为什么要用nosql
大数据:一般的数据库无法进行分析处理了
1、单机mysql时代
1.数据量太大 ,一个机器放不下
2.数据300万条必加索引(B+ Tree),一个机器内存放不下
3.访问量(读写混合),一个服务器承受不了
只有出现三种情况之一,必须升级。
2、Memcached(缓存) + MySql + 垂直拆分
发展过程:优化数据结构和索引----> 文件缓存(IO)-----> Memcached
3、分库分表 + 水平拆分 + MySql集群
早些年MyISAM :表锁,十分影响效率
Innodb:行锁
慢慢的就开始使用分库分表来解决写的压力
为什么要用noSQL
用户自己产生的数据,用户的日志爆炸式增长
2.什么是NoSQL
NoSQL = not only sql
泛指非关系型数据库
NoSQL特点
1、方便扩展(数据之间没有关系,很好扩展!)
2、大数据量高性能(Redis一秒写8万次,读取11万)
3、数据类型是多样性的!(不需要事先设计数据库的)
4、传统的RDBMS和NoSQL
传统的RDBMS