MySQL转入Oracle后,代码进行了重构和优化,提高了MySQL的性能和稳定性,而且功能越来越丰富,在云计算中的应用非常广泛,今天,小编就带大家一起花三分钟一起来了解一下MySQL。
一、MySQL的主要特点
MySQL采用C和C++编写,开源多线程,是完整的关系数据库管理系统(RDBMS),主要特点有:
标准SQL:支持完整的SQL标准化语言
易用性:使用简单,内嵌数据库管理客户端,具有交互性
安全性:具有可靠的数据安全层,可为数据提供高效的加密
可伸缩性:可处理大量数据而不卡顿--多达5000万行。可以处理高达8TB的数据
跨平台性:兼容几乎所有操作系统,如UNIX,Windows,Linux,MAC OS X等
灵活高效、高性能:提供更快速、高度可靠且廉价的存储解决方案,支持大量嵌入式应用程序
双重许可:用户可以选择GNU许可作为开源软件使用,也可以购买有Oracle许可证的商业软件
二、MySQL系统架构
Mysql由SQL接口,解析器,优化器,缓存,存储引擎组成,系统架构图如下:
三、主流的数据库存储引擎简介
MyISAM是MySQL 5.5版之前的默认数据库引擎,虽然性能极佳,但却有一个缺点:不支持事务处理。随着另一种数据库引擎InnoDB的导入,MyISAM被逐渐取代。
InnoDB是MySQL目前最流行的数据库引擎,与MyISAM相比,InnoDB的最大特色就是支持了ACID兼容的事务功能。
TokuDB是一种采用压缩算法的存储引擎,大量测试表明,数据表从 InnoDB 存储引擎转到 TokuDB 存储引擎后,数据量可以减少 80% 到 90%,即 1T 的数据量能压缩到 200G以下。除了数据压缩外,TokuDB 存储引擎还支持事务和在线 DDL 操作,可以很好兼容 MyISAM 或 InnoDB 存储引擎上的应用。缺点是无法支持外键 Foreign Key,不适用于频繁大量读取的场景。
四、Mysql存储极限
最大文件:参考MyISAM存储引擎的技术文档,该引擎可以支持最大256TB的文件(63位文件长度)。
最大行数:虽然理论上单表中可支持 (2^32)^2,约1.844E+19行记录,但实际行数上限还受myisam_data_pointer_size参数限制,64位的mysql通常是6,即48位,行数是2^48 - 1。
这篇MySQL入门你看明白了吗?如果还有什么想要了解的,可以在下方评论留言给小编~
领取专属 10元无门槛券
私享最新 技术干货