当前位置: 首页 > news >正文

MYSQL-存储引擎

存储引擎就是储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被
称为表类型。

存储引擎特点

. InnoDB

介绍

InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL 5.5之后,InnoDB是默认的MySQL存储引擎。

>特点

DML操作遵循ACID模型,支持事务;

行级锁,提高并发访问性能;

支持外键FOREIGN KEY约束,保证数据的完整性和正确性;

> 文件

xxx.ibd:xxx代表的是表名,innoDB引擎的每张表都会对应这样一个表空间文件,存储该表的表结构(frm、 sdi)、数据和索引。

参数:innodb_file_per_table

MyISAM

介绍

MylSAM是MySQL早期的默认存储引擎。

> 特点

不支持事务,不支持外键

支持表锁,不支持行锁

访问速度快

▶文件

xxx.sdi: 存储表结构信息

xxx.MYD:存储数据

xxx.MYI: 存储索引

. Memory

>介绍

Memory引擎的表数据时存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为临时表或缓存使用。

特点

内存存放

hash索引(默认)

>文件

xxx.sdi:存储表结构信息

存储引擎选择

在选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。对于复杂的应用系统,还可以根据实际情况选择多种存储引擎进行组
合。

InnoDB:是Mysql的默认存储引擎,支持事务、外键。如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致

性,数据操作除了插入和查询之外,还包含很多的更新、删除操作,那么InnoDB存储引擎是比较合适的选择。

MylSAM:如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那

么选择这个存储引擎是非常合适的。

>

MEMORY:将所有数据保存在内存中,访问速度快,通常用于临时表及缓存。MEMORY的缺陷就是对表的大小有限制,太大的表

无法缓存在内存中,而且无法保障数据的安全性。

总结

1. 体系结构

连接层、服务层、引擎层、存储层

2. 存储引擎简介

SHOW ENGINES;

CREATE TABLE XXXX( ...... ) ENGINE=INNODB ;

3. 存储引擎特点

INNODB与MylSAM:事务、外键、行级锁

4. 存储引擎应用

INNODB:存储业务系统中对于事务、数据完整性要求较高的核心数据。
MyISAM:存储业务系统的非核心事务。

http://www.lryc.cn/news/350016.html

相关文章:

  • 红蓝对抗 网络安全 网络安全红蓝对抗演练
  • springboot 序列化和反序列化
  • 德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第一周) - 自然语言处理介绍和线性分类
  • SQL注入漏洞常用绕过方法
  • C语言输出符
  • 申请一个开发者域名
  • 接搭建仿美团、代付系统源码搭建教程
  • 迭代的难题:敏捷团队每次都有未完成的工作,如何破解?
  • ChatGPT未来可能应用于iPhone?
  • Spring之bean的细节(创建方式、作用范围、生命周期)
  • 探索STLport:C++标准模板库的开源实现
  • 计算机Java项目|Springboot高校心理教育辅导设计与实现
  • 数据结构简单介绍、算法简单介绍、算法复杂度、时间复杂度等的介绍
  • Google I/O 2024:有关AI的一切已公布|TodayAI
  • 【Shell脚本】Shell编程之数组
  • Python 全栈系列246 任务调度对象WFlaskAPS
  • 关于Windows中的NTUSER.DAT文件的知识,看这篇文章就差不多了
  • 【Linux】动态库与静态库的底层比较
  • 私活更好用:SpringBoot开源项目!!【送源码】
  • SprintBoot案例-增删改查
  • 【机器学习】:基于决策树与随机森林对数据分类
  • .NET 4.8和.NET 8.0的区别和联系、以及查看本地计算机的.NET版本
  • 23.HashMap的put方法流程
  • 元类结合__new__
  • (C语言)队列实现与用队列实现栈
  • 字符画生成网站 ascii字符画
  • 【C -> Cpp】由C迈向Cpp (6):静态、友元和内部类
  • 探索Playwright:Python下的Web自动化测试革命
  • 先有JVM还是先有垃圾回收器?很多人弄混淆了
  • 关于 vs2019 c++20 规范里的一个全局函数 _Test_callable