`

mysql 引擎选择 InnoDb MyISAM Memory 原理

 
阅读更多

通常观点是MyISAM注重性能,InnoDB注重事务,故一般使用MyISAM类表做非事务类型业务

选择引擎的基本准则是:
1. MyISAM:

R/W > 100:1且update相对较少

并发不高,不需要事务

表数据量小

硬件资源有限

 

2. 采用InnoDB引擎

R/W 比较小, 频繁更新大字段

数据表量过1000万,并发高

安全性和可用性高。

 

3.采用Memory引擎

有足够内存

对数据一致性要求不高, 如在线人数和Session等应用

需要定期归档的数据

分享到:
评论

相关推荐

    Mysql InnoDB和MyISAM区别原理解析

    mysql支持很多表类型的表(即存储引擎),如myisam、innodb、memory、archive、example等。每种存储引擎都有自己的优点和缺点,充分的理解每种存储引擎,有助于合理的使用它们。有人认为在同一个数据库中使用多种...

    MySQL数据库:MySQL存储引擎.pptx

    MySQL 5.7支持的存储引擎有:InnoDB、MyISAM、Memory、Merge、Archive、Federated、CSV和BLACKHOLE等。 可以利用语句:show engines; 查看系统所支持的引擎类型。;1.InnoDB存储引擎 InnoDB是事务型数据库的首选引擎...

    简单了解mysql InnoDB MyISAM相关区别

    mysql支持很多表类型的表(即存储引擎),如myisam、innodb、memory、archive、example等。每种存储引擎都有自己的优点和缺点,充分的理解每种存储引擎,有助于合理的使用它们。有人认为在同一个数据库中使用多种...

    既然Mysql有内存引擎Memory,为什么还需要Redis

    随着对于Mysql的了解,我们知道Mysql有三种常用的数据引擎,分别是:MYISAM,INNODB,MEMORY。其中由于MYISAM不支持事务,行锁等原因的限制,被MySQL官方也逐渐放弃,这里暂不做讨论。但不知道大家是否有和我最初一样的...

    MySQL存储引擎简介及MyISAM和InnoDB的区别

    MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改 STORAGE_ENGINE 配置变量,能够方便地更改MySQL服务器的默认存储引擎。 InnoDB:用于事务处理应用...

    2021年MySQL高级教程视频.rar

    08.MySQL高级存储引擎选择原则.avi 09.MySQL高级优化SQL步骤SQL执行频率.avi 10.MySQL高级优化SQL步骤定位低效SQL.avi 11.MySQL高级优化SQL步骤explain指令介绍.avi 12.MySQL高级优化SQL步骤explain之id.avi 13....

    Mysql InnoDB引擎的索引与存储结构详解

    MySQL默认的存储引擎是MyISAM,其他常用的就是InnoDB,另外还有MERGE、MEMORY(HEAP)等。 主要的几个存储引擎 MyISAM管理非事务表,提供高速存储和检索,以及全文搜索能力。 MyISAM是Mysql的默认存储引擎。当create...

    mysql-installer-community-8.0.24.0.rar

    MySQL 社区版是全球广受欢迎的开源数据库的免费下载版本。它遵循 GPL 许可协议,由庞大、活跃的开源开发人员社区提供支持。 MySQL 社区版包括: 可插拔的存储引擎架构 多种存储引擎: InnoDB MyISAM NDB (MySQL ...

    如何选择合适的MySQL存储引擎

    MySQL支持数个存储引擎作为对不同表的类型的处理器。...就像MyISAM一样,MEMORY和MERGE存储引擎处理非事务表,这两个引擎也都被默认包含在MySQL中。 注释:MEMORY存储引擎正式地被确定为HEAP引擎。 ◆ InnoDB和B

    Mysql知识详解(内容非常丰富)

    mysql常用引擎包括:MYISAM、Innodb、Memory、MERGE MYISAM:全表锁,拥有较高的执行速度,不支持事务,不支持外键,并发性能差,占用空间相对较小,对事务完整性没有要求,以select、insert为主的应用基本上可以...

    MySQL课程之MySQL存储引擎入门

    MySQL 支持多种存储引擎,目前的存储引擎有 MyISAM 、 InnoDB 、 BDB 、 Memory 、 Merge 、 Archive 、 Federated 、 BLACKHOLE 、 Cluster/NDB 、 CSV 、 Example 等。其中, InnoDB 、 NDB 、 BDB 支持事务,其他...

    MySQL 学习总结 之 初步了解 InnoDB 存储引擎的架构设计

    主要有 MyISAM、InnoDB、Memory等等。而现在互联网中,基本都是使用 InnoDB 存储引擎,所以接下来我将简单总结自己关于 InnoDB 存储引擎的学习,比较简单的介绍 InnoDB 存储引擎里面的组件。 二、缓冲池 我们现在都...

    Mysql 进阶修行学习

    存储引擎:体系结构、InnoDb了解、MyISAM和Memory、引擎选择 索引:结构、Btree、索引分类、索引语法、性能分析、执行频次、慢查询日志、show profiles、explain、使用规则(验证索引效率、最左前缀法则、索引失效...

    MYSQL 解锁与锁表介绍

    比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但...

    这些都是常见的MySQL面试题

    其架构模式是插件式的,支持InnoDB、MyISAM、Memory等多个存储引擎。现在最常用的存储引擎是InnoDB,它从MySQL 5.5.5版本开始成为了默认存储引擎(经常用的也是这个)。 SQL执行顺序 2、BinLog、RedoLog、UndoLog ...

    基于MySQL的存储引擎与日志说明(全面讲解)

    1.1 存储引擎的介绍 1.1.1 文件系统存储 文件系统:操作系统组织和存取数据的一种机制。文件系统是一种软件。 类型:ext2 3 4 ,xfs 数据。 不管使用什么文件系统,...InnoDB、MyISAM (最常用的两种) MEMORY、ARCHIVE

    MySQL数据库有什么作用?举例说明具体运用MySQL数据库开发的过程.docx

    此外,在数据存储和管理方面,MySQL还提供了多种存储引擎,如InnoDB、MyISAM、Memory等,让开发人员可以根据不同的需求选择最适合自己的存储引擎,从而提高系统的性能和可靠性。 MySQL的兼容性也是其优势之一。它...

    大厂MySQL面试必考30题及答案

    4. 多存储引擎支持:MySQL支持多种存储引擎,如InnoDB、MyISAM、Memory等,每个引擎都有自己的特点和适用场景。 5. SQL语言支持:MySQL支持标准的SQL语言,以及一些扩展的SQL功能,提供了强大的数据操作和管理能力...

    MySql整理(基础进阶运维).docx

    外连接查询,自连接查询,联合查询union,unionall,子查询,事务,四大特性ACID,并发事务,进阶篇,存储引擎,InnoDB,MyISAM,Memory,存储引擎特点,存储引擎的选择,性能分析,查看执行频次,慢查询日志,profile,explain,索引,...

    基于Nutch+ElasticSearch+MySQL+SSM的简易搜索引擎.zip

    MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY等,每种引擎都有特定的优势和适用场景。例如,InnoDB提供事务安全、行级锁定和外键约束,适合处理高并发事务性的应用;MyISAM则更侧重于读取密集型操作,提供全文...

Global site tag (gtag.js) - Google Analytics