发布时间:2023-07-30 18:30
NoSQL
NoSQL = Not Only SQL (不仅仅是SQL )
关系型数据库:表格,行,列
泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区!暴露出来很多难以克服的问题, NoSQL在当今大数据环境下发展的十分迅速, Redis是发展最快的,而且是我们当下必须要掌握的一个技术!
很多的数据类型:用户的个人信息,社交网络,地理位置。这些数据类型的存储不需要一个固定的格式(行,列存储) !不需要多余的操作就可以横向扩展的!
NoSQL的特点
解耦!
1、方便扩展(数据之间没有关系,很好扩展! )
2、大数据量高性能( Redis -秒写8万次,读取11万, NoSQL的缓存记录级,是一种细粒度的缓存,性能会比较高! )
3、数据类型是多样型的! (不需要事先设计数据库!随取随用!如果是数据量十分大的表,很多人就无法设计了! )
4、传统RDBMS(关系型数据库)和NoSQL
传统的RDBMS(关系型数据库)
- 结构化组织
- 要学习SQL语句
- 数据和关系都存在单独的表中
- 操作操作,数据定义语言
- 严格的一致性
- 基础的事务
- ............
NoSQL
- 不仅仅是数据
- 没有固定的查询语言
- 键值对存储,列存储,文档存储,图形数据库(社交关系)
- 最终一致性,
- CAP定理和BASE (异地多活:一个服务崩了,其他地方的还能用) --初级架构师! (狂神理念:只要学不死,就往死里学! )
- 高性能,高可用,高可扩
- ..........
了解:3V+3高
大数据时代的3V :主要是描述问题的
1.海量Volume
2.多样Variety
3.实时Velocity
大数据时代的3高:主要是对程序的要求
1.高并发
2.高可扩
3.高性能
真正的开发:NoSQL + RDBMS 一起使用才是最强的
KV键值对:
文档型数据库( bson格式和json一样)
列存储数据库
图关系数据库
他不是存图形,放的是关系,比如:朋友圈社交网络,广告推荐!
Neo4j , InfoGrid ;
例如这种关系:
视觉/视觉惯性SLAM最新综述:领域进展、方法分类与实验对比
c语言前10名,TIOBE 10 月编程语言排行榜:C++超Python夺回前三,Swift崛起
35.JavaScript对象和数组的解构赋值基础详解、let陷阱、函数参数解构
受美制裁,俄罗斯 ClickHouse 能否扛起数据库大旗?
idea mybatisplus 插件_懒人:使用 idea 插件 Easy Code 自定义 MybatisPlus 模板一键快速生成所需代码
Error: `brew cask` is no longer a `brew` command. Use `brew <command> --cask` instead.