1.什么是NOSQL?
- NOSQL=not only SQl(不仅仅是sql的意思);
- 什么是关系数据库:表格、行、列;
- 随着web2.0互联网的诞生,传统的概关系数据库很难对付web2.0时代,尤其是具有超大规模的高并发的社区,暴露出很难以克服的问题,NOSQL在当今数据环境下发展十分迅速,redis是发展最快的;
- 很多的数据类型用户的个人信息,社交网络,地理位置,这些数据类型的储存不需要一个固定的形式,不需要多余的操作就可以横向扩展了;
2.NOSQL的特点?
1.方便扩展(数据之间没有关系,很好扩展);
2.大数据量高性能(redis一秒写8万次,读取11万,nosql的缓存记录级,是一种细粒度的缓存,性能会比较高)
3. 数据类型是多样的(不需要事先设计数据库,随取随用,如果是数据量十分打的表,很多人就无法设计了)
3.传统的RDBMS和NOSQL的区别:
传统的RDBMS:
--结构化组织
--SQL
--数据和关系都村咋单独的表中
--数据操作语言、数据定义语言
--严格的一致性
--基础的事务
NOSQL
--不仅仅是数据
--没有固定的查询语言
--键值对储存,列储存、文档储存、图形数据库(社交关系)
--最终一致
--CAP定理和 BASE(异地多活)
高性能、高可用、高可扩
大数据时代的3V:
1海量Volume
2多样Variety
3实时Velocity
大数据时代的3高:
1高并发
2高可扩
3高性能