网站建设产品分割,wordpress微信 缩略图,服务器租用免费,游戏编程怎么学目录 一、mysql体系结构 二、存储引擎简介
2.1查看当前数据库支持的存储引擎
三、存储引擎的特点
3.1innodb
3.2myisam
3.3memory
四、存储引擎的选择 一、mysql体系结构 连接层 最上层是一些客户端和连接服务#xff0c;主要完成一些类似于连接处理#xff0c;授权认…
目录 一、mysql体系结构 二、存储引擎简介
2.1查看当前数据库支持的存储引擎
三、存储引擎的特点
3.1innodb
3.2myisam
3.3memory
四、存储引擎的选择 一、mysql体系结构 连接层 最上层是一些客户端和连接服务主要完成一些类似于连接处理授权认证及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限 服务层 第二层架构主要完成大多数的核心服务功能如sql接口并完成缓存的查询sql的分析和优化部分内置函数的执行所有跨存储引擎的功能也在这一层实现如过程、函数等 引擎层 存储引擎真正的负责了mysql中数据的存储和提取服务器通过api和存储引擎进行通信。不同的存储引擎具有不同的功能这样我们可以根据自己的需要来选取合适的引擎 存储层 主要是将数据存储在文件系统之上并完成与引擎的交互。 二、存储引擎简介 存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的而不是基于库的所以存储引擎也可被称为表类型在创建表时可以指定存储引擎。 2.1查看当前数据库支持的存储引擎 show engines; 三、存储引擎的特点
3.1innodb innodb是一种兼顾可靠性和高性能的通用存储引擎在mysql5.5之后innodb是默认的mysql存储引擎 innodb的特点 DML操作遵循ACID模型支持事务 行级锁提高并发访问性能 支持外键foreign key约束保证数据的完整性和正确性 innodb的文件 xxx.ibd:xxx代表的是表名innodb引擎的每张表都会对应这样一个表空间文件存储该表的表结构(frm、sdi)、数据和索引。 3.2myisam myisam是MySQL最早期的默认存储引擎。 myisam特点 不支持事务不支持外键 支持表锁不支持行锁 访问速度快。 myisam文件 xxx.sdi:存储表结构信息 xxx.myd存储数据 xxx.myi 存储索引 3.3memory menmory引擎的表数据是存储在内存中的由于受到硬件问题或断电问题的影响只能将这些表作为临时表或缓存使用。 memory的特点 内存存放 hash索引默认 文件 xxx.sdi存储表结构信息 四、存储引擎的选择 在选择存储引擎时应该根据应用系统的特点 选择合适的存储引擎对于复杂的应用系统还可以根据实际情况选择多种存储引擎进行组合 innodb是mysql的默认存储引擎支持事务外键行级锁。如果应用对事务的完整性有比较高的要求在并发条件下要求数据的一致性数据操作除了插入和查询外还包含很多的更新、删除操作那么innodb存储引擎比较合适。 myisam如果应用是以读操作和插入操作为主只有很少的更新和删除操作并且对事务的完整性、并发性要求不是很高那么选择这个存储引擎非常合适。 memory:将所有数据保存在内存中访问速度快通常用于临时表及缓存。memory的缺陷就是对表的大小有限制太大的表无法缓存在内存中而且无法保障数据的安全性。 难才有意思just do it 自由的前提是自律自律的顶端是享受愿你以渺小启程以伟大结局 希望我们都能成为自由又自律的人。