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

【Mysql】myisam和innodb的区别?

0 回答

  • myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。
  • innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。

1 什么时候用InnoDB,什么时候用MyIsam?

MySQL 引擎 InnoDB 和 MyISAM 是 MySQL 中常用的两种存储引擎,它们具有以下不同的特点:

  • InnoDB 支持事务,而 MyISAM 不支持事务。

  • InnoDB 支持行级锁定,而 MyISAM 支持表级锁定。在并发访问的情况下,InnoDB 的性能更好。

  • InnoDB 支持外键约束,而 MyISAM 不支持外键约束。

  • InnoDB 支持崩溃恢复和故障转移,而 MyISAM 不支持。

  • InnoDB 支持自动增量列,而 MyISAM 也支持自动增量列。

综上所述:**如果需要支持事务、外键约束和并发访问,以及更好的崩溃恢复和故障转移能力,建议使用 InnoDB 引擎。**如果只是进行简单的数据存储和查询,并且需要更快的性能,可以考虑使用 MyISAM 引擎。但需要注意的是,MySQL 5.5 版本之后默认的存储引擎是 InnoDB,因此在选择存储引擎时需要考虑到版本的兼容性。

2

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

相关文章:

  • vue 集成行政区域选择插件region和数据回显
  • The LINQ expression “xxx“ could not be translated
  • ubuntu下搜索文件的几种方法
  • openCV图像SIFT特征
  • 黑豹程序员-axios+springmvc传递数组
  • 34.用过JavaConfig方式的spring配置吗?它是如何替代xml的?
  • 解析Python的Lambda函数:【理解】与【运用】
  • C语言:实现字符串连接
  • 物联网终端设备众多,为何遥测终端机备受瞩目?
  • Swagger快速上手
  • 1.1 Python的起源与发展
  • springboot + thymeleaf + layui 初尝试
  • 2024年网络安全竞赛-Web安全应用
  • 【改进YOLOv8】车辆测距预警系统:融合空间和通道重建卷积SCConv改进YOLOv8
  • YOLOv8改进 | 2023Neck篇 | 利用RepGFPN改进特征融合层(附yaml文件+添加教程)
  • 关于“Python”的核心知识点整理大全21
  • Sui承诺向流动性质押协议投入$SUI
  • 不知道CRM系统怎么选?这十款值得推荐
  • 智慧工地源码(微服务+Java+Springcloud+Vue+MySQL)
  • 有趣的数学 数学建模入门三 数学建模入门示例两例 利用微积分求解
  • 【Monitor, Maintenance Operation, Script code/prgramme】
  • python接口自动化测试(单元测试方法)
  • 【css】划过滚动条,滚动条加宽,划出时,变回原宽度
  • 飞天使-linux操作的一些技巧与知识点5-ansible之roles
  • FPGA - 1、Simulink HDL coder模型例化到FPGA
  • 02基于matlab的卡尔曼滤波
  • 基础算法(3):排序(3)插入排序
  • Vue3-18-侦听器watch()、watchEffect() 的基本使用
  • mysql 5.7.34升级到5.7.44修补漏洞
  • 基于电子密码锁具有掉电存储系统设计