| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> [学习记录] Redis 1. NoSQL 数据库和 Redis 概述 -> 正文阅读 |
|
[大数据][学习记录] Redis 1. NoSQL 数据库和 Redis 概述 |
1. NoSQL 数据库简介参考课程:https://www.bilibili.com/video/BV1Rv41177Af 参考书:https://blog.csdn.net/liu8490631/article/details/124290851 1.1 技术发展技术分类:
1.1.1 Web 1.0 时代PC → \to → Web Server → \to → DB Service 1.1.2 Web 2.0 时代用户访问量大幅增加,同时产生了大量的用户数据。加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。 1.1.3 出现的原因1:为了解决 CPU 和 内存压力n*PC → \to → Nginx (反向代理,负载均衡 ) → \to → 多个服务器 ★★★★★:用户第一次登录,用户 session 保存在服务器 1,第二次访问可能到了服务器2,但是服务器 2 中没有该用户的 session,怎么办?session 怎么存储? 方案 1:保存在客户端 cookie 里面。难保证安全性 1.1.4 出现的原因2:为了解决 IO 压力1.2 NoSQL 数据库1.2.1 概述NoSQL = Not Only SQL,不仅仅是 SQL,泛指非关系型数据库。 关系型数据库(如 MySQL),按照业务逻辑存储有关联的数据。 NoSQL 不依赖业务逻辑,而以简单的 key-value 模式存储。因此大大增加了数据库的扩展能力。
1.2.2 NoSQL 适用场景
如商城秒杀。 1.2.3 NoSQL 不适用场景
1.2.4 Memcached
1.2.5 Redis
1.2.6 MongoDB
1.3 行式存储数据库(大数据时代)1.3.1 行式数据库找某一行较快,但是找某一列的数据较慢 1.3.2 列式数据库找某一行较慢,但是找某一列的数据较块 1.3.2.1 HbaseHbase 是 Hadoop 项目中的数据库。用于需要对大量数据进行随机、实时的读写操作的场景中。 1.4 图关系型数据库Neo4j 1.5 DB-Engines 数据库排名https://db-engines.com/en/ranking 2. Redis 概述
2.1 应用场景2.1.1 配合关系型数据库做高速缓存
2.1.2 多样的数据结构存储持久化数据
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:41:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |