NoSQL了解

NoSQL了解

单机mysql存在的问题

1:数据量如果太大,一个机器放不下了
2:数据的索引(B+Tree),一个机器内存也放不下了
3:访问量(读写混合),一个服务器承受不了

什么是NoSQL

NoSQL = Not Only SQL (不仅仅是sql) --非关系型数据库

为什么用NoSQL

1、很多的数据类型,用户的个人信息,社交网络,地理位置等这些数据类型的存储不需要一个固定的格式!不需要多余的操作就可以横向扩展

NoSQL特点

1、方便扩展(数据之间没有关系,很好扩展)
2、大数据量高性能(Redis一秒写8万次,读取11万,NoSQL的缓存记录级,是一种细粒度的缓存,性能会比较高!)
3、数据类型是多样型的!(不需要事先设计数据库,随取随用)
4、传统RDBMS和NoSQL对比
	传统的RDBMS
        - 结构化组织
        - SQL
        - 数据和关系都存在单独的表中
        - 数据定义语言
        - 严格的一致性
        - 基础的事务 。。。
	NoSQL
		- 不仅仅是数据
		- 没有固定的查询语言
		- 键值对存储、列存储、文档存储、图形数据库(社交关系)
		- 最终的一致性
		- CAP定理和BASE(异地多活)
		- 高性能、高可用、高可扩 。。。
	
posted @ 2021-07-16 00:11  幸运刘  阅读(34)  评论(0)    收藏  举报