MySQL的出现原因
MySQL数据库是怎么来的
数据的储存
当我们打开网页的时候都会看到一些图片、视频、文字等数据那么这些数据都储存在哪里呢?
这些数据是存在磁盘上的准确来说是存储在服务器的磁盘或者服务器挂载的网络存储设备上,那么我们又是怎么访问到这些数据的呢?
我们可以类比个人计算机在一个局域网内通过网线访问别的计算机共享的资源只要授权了我们便可以想在自己电脑上访问本地文件一样对共享的数据进行操作。
而当我们是访问网页那么这里的局域网也就成了互联网,共享数据的的电脑也就是服务器了只不过他的呈现方式需要通过一些中间件传递最终以 前端+后端代码+数据经由浏览器解析后展现给用户观看
既然服务器本身的硬盘和网络存储设备就已经能够存储设备那么我们上述的所说的网站上的文字、图片、音视频是怎么存储的是以统一的格式存储吗、是存储在同一位置吗?
答案是否定的 一般情况下我们在服务器上存储数据会按照数据的不同类型或者不同的安全级别要求选择不同的数据存储方式存储到不同的位置
安全性特别重要的就是咱们登陆各大网站所需要的用户名与对应的密码个人信息等有想过这类数据是如何存储的吗?
是存储在一个txt文件中吗、还说一个excel中呢。如果处理过大文件的同学一定感觉这个说法不太靠谱 虽然可以把用户信息按要求的格式写到txt文件中 在登陆程序中写对应的匹配规则也可以实现登陆的选项可是根本不会有任意一家公司会选择以这样的方式存储这些敏感信息 首先他的安全性太低了如果服务器被渗透后用户信息会直接入侵者直接获取 再有就是性能方面可以说非常差劲 就好比我们在自己的个人电脑上打开一个大小为1GB的TXT文件电脑要好久才能打开 因为计算机在处理文件的时候需要先将硬盘内的文件内容读入计算机内存中 这一步就已经很费劲了 如果要做到我们所需求的登陆工作还需要对读入内存的数据逐行处理进行判断对比这个过程会消耗大量的时间 在互联网中用户一旦需要等待的时间延长用户体验会急剧下降 说一对于互联网来说相应速度可以说是非常重要的这时候就诞生了数据库软件亦或可以称为数据库管理系统
数据库管理系统分类
RDBMS——关系型数据库管理系统
- Oracle
- Sybase
- MySQL
- SQL Server
- DB2
- PostgreSQl
Db-engines.com 可以查看各类数据库排名和使用情况
NoSQL——非关系型数据库管理系统
- MongoDB
- ES
- Redis
- HBASE
NewSQl(paxos,raft)
- Google Spanner
- PingCAP TiDB
- Ali OceanBase
MySQl的艰苦发展之路
1999 mysql ab 在瑞典成立 ——>2000年isam华丽转身 myisam存储引擎——>2003年mysql4.0发布正式集成innodb——>2005年MySQl5.0发布——>2006年sun公司收购mysql——>2009年oracle收购sun公司——>2010年MySQL5.5GA——>2013年MySQL5.6GA——>2015年MySQL5.7GA——>2018年MySQL8.0GA

浙公网安备 33010602011771号