首页 > 数据库 >MySQL 存储引擎 有几种 都有什么优缺点?

MySQL 存储引擎 有几种 都有什么优缺点?

时间:2023-09-05 16:59:41浏览次数:36  
标签:存储 优缺点 支持 引擎 完整性 MySQL 数据

MySQL常见的三种存储引擎为InnoDB、MyISAM和MEMORY。它们各自有一些优缺点:

1. InnoDB存储引擎:
优点:
- 提供了事务管理、回滚、崩溃修复能力、和多版本并发控制的事务安全;
- 支持外键约束,提高了数据的一致性和完整性;
- 支持行级锁,提高了并发性能;
- 支持外键约束,提高了数据的一致性和完整性;
- 支持索引组织表,提高了数据检索性能。

缺点:
- 读写稍微差点,占用的数据空间相对较大;
- 从3.23.34a开始包含InnoDB存储引擎。

2. MyISAM存储引擎:
优点:
- 不支持事务的完整性和并发性;
- 数据存储空间相对较小;
- 处理速度快;
- 支持全文搜索。

缺点:
- 不支持事务的完整性和并发性;
- 主机宕机后,MyISAM表易损坏,灾难恢复性不佳;
- 只能支持表级锁,并发性差;
- 只支持非索引组织表,数据检索性能较低。

3. MEMORY存储引擎:
优点:
- 查询速度快,因为数据直接存储在内存中;
- 适用于临时表、缓存等场景;
- 支持全文搜索。

缺点:
- 数据不是持久化的,重启MySQL服务或机器宕机会丢失数据;
- 性能波动较大,受内存大小和机器负载影响;
- 不适用于大容量数据;
- 备份和恢复过程较为复杂。

总结:InnoDB适合处理大量数据、需要保证数据一致性和完整性的场景;MyISAM适合处理大量数据、对数据一致性和完整性要求不高、追求高性能的场景;MEMORY适合处理临时表、缓存等快速查询的场景。

标签:存储,优缺点,支持,引擎,完整性,MySQL,数据
From: https://www.cnblogs.com/zxy-come-on/p/17680107.html

相关文章

  • 安防监控/视频存储/视频汇聚平台EasyCVR如何接入智能分析网关V4?
    TSINGSEE青犀AI边缘计算网关硬件——智能分析网关目前有5个版本:V1、V2、V3、V4、V5,每个版本都能实现对监控视频的智能识别和分析,支持抓拍、记录、告警等,每个版本在算法模型及性能配置上略有不同。硬件可实现的AI检测包括:人脸结构化数据、车辆结构化数据、场景检测类算法、行业类......
  • 视频集中存储/直播点播平台EasyDSS点播文件分类功能新升级
    视频推拉流EasyDSS视频直播点播平台,集视频直播、点播、转码、管理、录像、检索、时移回看等功能于一体,可提供音视频采集、视频推拉流、播放H.265编码视频、存储、分发等视频能力服务。TSINGSEE青犀视频的EasyDSS平台具有点播文件分类展示方法,有两种实现方式可供用户自由选择,今......
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR启动时打印starting server:listen tcp,
    视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音对讲、云台控制、电子地图、H.265自动转码H.264、平台级联等。为了便于用户二次开发、调用与集成,旭帆科技TSINGSEE青犀视频也......
  • Mysql 引擎 InnoDB和MyISAM的区别
    1、InnoDB、MyISAM区别MySQL引擎InnoDB和MyISAM是MySQL中常用的两种存储引擎,它们具有以下不同的特点:InnoDB支持事务,而MyISAM不支持事务。InnoDB支持行级锁定,而MyISAM支持表级锁定。在并发访问的情况下,InnoDB的性能更好。InnoDB支持外键约束,而MyISAM不支持......
  • PostgreSQL 存储结构
    存储结构一、逻辑存储结构逻辑存储结构通常指表、索引、视图、函数等逻辑对象(也称数据库对象)创建一个Database时会为这个Database创建一个名为public的默认Schema。每个Database可以有多个Schema,在这个数据库中创建其他数据库对象时如果没有指定Schema,都会在public这个Schema中。S......
  • mysql忘记密码
    mysql-uroot-p一回车想输入密码,发现密码错误!![MySQLforLinux错误ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES)]1、找到my.cnf配置文件的位置windows下修改的是my.ini,这里主要说的是Linux的具体操作,Linux系统使用whereis能......
  • MySQL安装--rpm(CentOS7 + MySQL 5.7.35)
    Linux系统-部署-运维系列导航 MySQL常用安装方式有3种:rpm安装、yum安装、二进制文件安装。本文介绍rpm安装方式。 组件安装操作步骤参考 组件安装部署手册模板,根据不同组件的安装目标,部分操作可以省略。本文将按照该参考步骤执行。 一、获取组件可执行程序库,包括主程......
  • 华为SAN存储在Red Hat系统下的主机连通性FAQ
    1、建立iSCSI连接后,主机系统无法重启现象主机系统和存储系统建立iSCSI连接后,主机系统重启失败。根因分析主机停止iSCSI服务时,session没有关掉。解决方案主机系统重启前,请先停止iSCSI服务,然后再重启主机。2、替换LUN后无法更新LUN的信息现象当替换LUN的时候(前后两个LUN使......
  • 2,mysql的常用查询语句
    一、数据库1,创建数据库createdatabasedatabase_name;数据库的Name的命名一般按照公司规范,例如:createdatabasedb_book;2,查看数据库Showdatabases;3,删除数据库Dropdatabasedatabase_name;例如:Dropdatabasedb_book;二、表结构的增删改1.,创建一个表C......
  • MySQL入门系列2-数据控制语言(DCL)
    一、概念DCL数据控制语言,用来管理数据库用户、控制数据库的访问权限。二、查询用户select*frommysql.user;其中Host代表当前用户访问的主机,如果为localhost,代表只能够在当前本机访问,不可以远程访问的。User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯......