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

1-001:MySQL的存储引擎有哪些?它们之间有什么区别?

MySQL 存储引擎
├── InnoDB(默认引擎)
│ ├── 事务支持:支持 ACID 和事务(事务日志、回滚、崩溃恢复)
│ ├── 锁机制:支持行级锁,提高并发性能
│ ├── 外键支持:支持外键约束,保证数据一致性
│ ├── 适用场景:OLTP(高并发事务处理)、数据一致性要求高的系统
│ ├── 其他特点:使用 聚簇索引,自适应哈希索引,提高查询速度

├── MyISAM(老牌引擎)
│ ├── 事务支持:不支持事务
│ ├── 锁机制:表级锁,适用于读多写少的场景
│ ├── 外键支持:不支持外键
│ ├── 适用场景:日志系统、数据分析、全文索引(支持 FULLTEXT 索引)
│ ├── 其他特点:查询速度快,但并发写性能差,崩溃后可能导致数据丢失

├── Memory(内存存储引擎)
│ ├── 事务支持:不支持事务
│ ├── 锁机制:表级锁
│ ├── 外键支持:不支持外键
│ ├── 适用场景:临时表、缓存数据、会话管理
│ ├── 其他特点:数据存储在内存中,速度极快,但 MySQL 关闭后数据丢失

├── Archive(归档存储引擎)
│ ├── 事务支持:不支持事务
│ ├── 锁机制:只支持插入操作(不支持删除和索引)
│ ├── 外键支持:不支持外键
│ ├── 适用场景:日志存储、历史数据归档
│ ├── 其他特点:高效压缩存储数据,适合存储大量历史数据

├── NDB(Cluster 数据存储引擎)
│ ├── 事务支持:支持事务
│ ├── 锁机制:行级锁
│ ├── 外键支持:不支持外键
│ ├── 适用场景:高可用、高吞吐量的分布式存储(如电信系统)
│ ├── 其他特点:分布式集群架构,可扩展性强

├── CSV(文本存储引擎)
│ ├── 事务支持:不支持事务
│ ├── 锁机制:表级锁
│ ├── 外键支持:不支持外键
│ ├── 适用场景:数据交换、导出 CSV 文件
│ ├── 其他特点:每个表存储为一个 CSV 文件,数据可读性高

└── Federated(远程表存储引擎)
├── 事务支持:取决于远程数据库
├── 适用场景:跨服务器访问数据
├── 其他特点:本地数据库不存储数据,仅通过远程连接访问

http://www.dtcms.com/a/61679.html

相关文章:

  • doris:阿里云 MaxCompute
  • 菜鸟开发之MySQL常见字段值处理
  • 代码社区开源协议
  • QWEN2.5_0.5 微调生成文件目录
  • 重构及封装
  • 【高并发】高速将图片提交到flask、fastapi等主流服务框架
  • 【学习笔记】【AI医生】2-4 项目详细分析及DeepSeek适用场景
  • QT系列教程(18) MVC结构之QItemSelectionModel模型介绍
  • 使用 MyBatis-Plus 实现数据库的多租户管理
  • NineData 社区版正式上线,支持一键本地化部署
  • Git前言(版本控制)
  • 深度学习系列79:Text2sql调研
  • LiveCommunicationKit OC 实现
  • Java开发者如何接入并使用DeepSeek
  • 【设计模式】掌握建造者模式:如何优雅地解决复杂对象创建难题?
  • 【JavaWeb学习Day23】
  • 网络-五大拓扑结构
  • 设计模式之建造者模式:原理、实现与应用
  • P8683 [蓝桥杯 2019 省 B] 后缀表达式
  • 鸿蒙应用开发—数据持久化之SQLite
  • 数据库SQL的配置和练习题
  • 科技的成就(六十七)
  • 从 MongoDB 到 TDengine,沃太能源实现 18 倍写入性能提升
  • socket描述符的本质,它可以和服务器建立连接?一个服务器和一个客户端的通信中,三个操作符的作用分别是什么?
  • 【基于C#实现Bartender多条码打印的示例】
  • uniapp开通开屏广告后动态开启或关闭开屏广告
  • Spring Boot项目打包第三方Jar包
  • 【JavaEE】多线程进阶(2)
  • 网络安全工具nc(NetCat)
  • 【Linux跬步积累】—— 网络编程套接字