当前位置: 首页 > news >正文

单机Mysql的演进

一、Nosql概述

为什么要使用Nosql

1.1、单机MySQL的时代

在这里插入图片描述

90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!
那个时候,更多的去使用静态网页Html ~服务器根本没有太大的压力!
这种情况下:整个网站的瓶颈是就出现了:
1、数据量如果太大、一个机器放不下了!
2、数据的索引( B+ Tree) , 一个机器内存也放不下
3、访问量(读写混合) ,一个服务器承受不了~

1.2、Memcached(缓存) + MySQL + 垂直拆分(读写分离)

网站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦!所以说我们希望减轻数据的压力,我们可以使用缓存来保证效率!
发展过程:优化数据结构和索引–>文件缓存( IO) --> Memcached (当时最热门的技术! )
在这里插入图片描述

1.3、分库分表 + 水平拆分 + MySQL集群

本质:数据库(读,写)
早些年MyISAM:表锁,十分影响效率!高并发下就会出现严重的锁问题
转战Innodb :行锁
慢慢的就开始使用分库分表来解决写的压力! MySQL 在哪个年代推出了表分区!这个并没有多少公司使用!
MySQL的集群,很好满足哪个年代的所有需求!
在这里插入图片描述

1.4、现在

2010-2020十年之间,世界已经发生了翻天覆地的变化; ( 定位,也是一种数据,音乐,热榜! )
MySQL等关系型数据库就不够用了!数据量很多,变化很快~ !
MySQL有的使用它来村存一些比较大的文件,博客,图片!数据库表很大,效率就低了!如果有一种数据库来专门处理这种数据,
MySQL压力就变得十分小(研究如何处理这些问题! ) 大数据的IO压力下,机乎没法更改!

1.5、目前一个基本的互联项目

在这里插入图片描述

二、为什么要用NoSQL

用户的个人信息,社交网络,地理位置。用户自己产生的数据,用户日志等等爆发式增长!
这时候我们就需要使用NoSQL数据库的,Nosql可以很好的处理以上的情况!

相关文章:

  • 智工教育:公务员考试这些知识点你会背了吗?
  • 动态路由协议(一)
  • nodejs--fastify-url构建以及路由前缀和新增用户
  • 关系型数据库RDS基本简介
  • 20分钟学会git基本操作,创建远程仓库
  • 游戏开发最佳10个工具与技术方案
  • [Spark、hadoop]Spark Streaming整合kafka实战
  • JavaSE——集合、集合继承结构图
  • HostMonitor监控软件
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • 接口查询优化:优雅的处理大批量数据及 in 超过 1000 问题
  • Linux搭建redis调试环境
  • 精确的数字-C++数据类型
  • C# 中的多线程和异步编程
  • 前端初识算法
  • [译]Python中的类属性与实例属性的区别
  • Android Volley源码解析
  • axios 和 cookie 的那些事
  • CentOS 7 修改主机名
  • EventListener原理
  • Javascript编码规范
  • Making An Indicator With Pure CSS
  • python大佬养成计划----difflib模块
  • supervisor 永不挂掉的进程 安装以及使用
  • vue-loader 源码解析系列之 selector
  • 初识MongoDB分片
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 用jQuery怎么做到前后端分离
  • Android开发者必备:推荐一款助力开发的开源APP
  • k8s使用glusterfs实现动态持久化存储
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # wps必须要登录激活才能使用吗?
  • #HarmonyOS:Web组件的使用
  • #include
  • #window11设置系统变量#
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (C11) 泛型表达式
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (四)Linux Shell编程——输入输出重定向
  • (算法)前K大的和
  • (推荐)叮当——中文语音对话机器人
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转)linux 命令大全
  • ***详解账号泄露:全球约1亿用户已泄露
  • .bashrc在哪里,alias妙用
  • .Net CF下精确的计时器
  • .net dataexcel winform控件 更新 日志