首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

入门:三分钟轻松了解MySQL

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入门你看明白了吗?如果还有什么想要了解的,可以在下方评论留言给小编~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200416A0ARYX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券