Java学习进阶之MySQL数据库结构和引擎比对
MySQL是最流行的关系型数据库管理系统,有很多Java程序员初学MySQL时都会被其繁杂的操作以及知识结构吓到,接下来好程序员Java培训小编就给大家简单分析MySQL的结构与引擎对比。
MySQL数据库结构
1、最上层的服务并不是MySQL独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。
2、第二层架构中,大多数的MySQL的核心服务功能都在这一层,包括查询解析、分析、优化、缓存以及所有的内置函数(日期时间等),所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。
3、第三层包含了存储引擎。存储引擎负责MySQL中的数据的存储和提取。MySQL支持各种不同的存储引擎,每个存储引擎都有它的优势和劣势。服务器通过API和存储引擎进行通信。这些API接口屏蔽了不同存储引擎之间的差异,使得这些差异对上层的查询过程透明。存储引擎不会解析SQL(InnoDB是个例外,它会解析外键定义),不同的存储引擎之间也不能互相通信,而只是简单的响应上层服务器的请求!
执行流程
数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。
不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。
现在许多数据库管理系统都支持多种不同的存储引擎。MySQL的核心就是存储引擎。
MyISAM:拥有较高的插入,查询速度,但不支持事务。
InnoDB :5.5版本后MySQL的默认数据库,事务型数据库的首选引擎,支持ACID事务,支持行级锁定。
BDB:源自Berkeley DB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性。
Memory:所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在Mysql重新启动时丢失。
Merge:将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用。
Archive:非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差。
Federated:将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用。
Cluster/NDB:高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用。
CSV:逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个.CSV文件。这是一种普通文本文件,每个数据行占用一个文本行。CSV存储引擎不支持索引。
BlackHole:黑洞引擎,写入的任何数据都会消失,一般用于记录binlog做复制的中继
另外,MySQL的存储引擎接口定义良好。有兴趣的开发者通过阅读文档编写自己的存储引擎。
想了解更多MySQL数据库知识,你可以关注“好程序员”微信公众号,定期发布技术文章和行业趋势分析,助力你快速入行,轻松上岗。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
直播预告 | 实时剖析Greenplum的内核构架核心
第一场:深入解读Greenplum架构 ⏰活动时间:4月17日 16:00-17:00👉活动形式:钉钉直播🙋♂️如何参与:保存下图,钉钉客户端扫描二维码,加入社区钉钉群 通过本活动,你将了解:Greenplum 概念及数据的组织Greenplum 体系架构Greenplum 进程模型Greenplum 各大模块 关于Greenplum Greenplum 历经15年精心打磨,已经成为全球领先的开源大数据平台,是能够提供包含实时处理、弹性扩容、弹性计算、混合负载、云原生和集成数据分析等强大功能的大数据引擎。2019年6月份发布的 Greenplum 6 之 OLTP 性能大幅提升,将成为一款真正的 HTAP 数据库,Gartner 2019 最新评测显示 Greenplum 在经典数据分析领域位列全球第三,在实时数据分析领域位列并列第四,
- 下一篇
【云栖号案例 | 制造】佛山照明上云 传统企业的智能之旅
云栖号案例库:【点击查看更多上云案例】不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策! 公司介绍 佛山照明1993年首批A股上市公司,现市值约72.5亿。在国内拥有超过5万个终端网点及1500多间家居专卖店,40%左右的产品出口到世界110多个国家和地区。 业务痛点 从目前照明行业的现状来看,智能照明还处在市场爆发的前夜,产业链条上各环节上的大企业都在摩拳擦掌,跃跃欲试。虽然智能照明市场前景十分被看好,但所面临的问题和挑战也较多。主要是标准不统一,单一企业独立产品推广难,技术研发成本高,投资回报率低,另外产品价格高,尤其是服务成本高是制约智能照明发展的主要硬伤,当灯具与控制系统和其他硬件互联互通后,出现的故障率也会相应提高。因此需要更可靠的技术平台作保障。 解决方案 飞燕平台:https://iot.aliyun.com/products/livinglink 使用案例场景 目前IoT解决方案中主要分为垂直第三方系统和横向分工平台两类方案,前者客户信息、设备数据都掌握在第三方系统下,制造业企业所谓的IoT升级,只是加入某个IoT系统,自身并没有真正整...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7