网站首页 > 基础教程 正文
MySQL和大多数数据库不同, MySQL有一个存储引擎概念。
MySQL可以针对不同的存储引擎需求可以选择最优的存储引擎
引擎 数据表类型
我们只学12中的MyISAM 和 InnoDB两个
create table () type InnoDB;
create table () engine InnoDB;
MyISAM 表类型是默认的
选择MyISAM还是选择InnoDB
注意: 在一个MySQL库中可以(创建表时)指定不同表类型
MyISAM 表类型
OPTIMIZE TABLE 表名
强调快速读取操作
也有缺点:有一些功能不支持
InnoDB 表类型
支一些MyISAM所不支技功能
也有缺点:占用空间大
功能 MyISAM InnoDB
事务处理 不支持 支持
数据行锁定 不支持 支持
外键约束 不支持 支持
表空间占用 相对小 相对大 最大2倍
全文索引 支持 不支持
- MyISAM 默认的MySQL插入式存储引擎。 如果应用时以读操作和插入操作为主,只有很少的更新和删除操作,并且对事物的完整性和并发性要求不是很高,那么选择这个存储引擎是非常合适的。MyISAM是在web,数据仓储和其他应用环境下最常用的存储引擎之一。其优点就是访问速度快。
- InnoDB 用于事务处理的应用程序,支持外键。如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询以外,还包括很多的更新、删除操作,那么InnoDB存储引擎应该是比较合适的。InnoDB可以使用LAST_INSERT_ID()查询当前最后插入记录的ID。 InnoDB存储引擎除了有效的降低了由于删除和更新导致的锁定,还可以确保事务的完整提交(Commit)和回滚(Rollback),对于类似计费系统或者财务系统等对数据准确性比较高的系统,InnoDB都是合适的选择。
猜你喜欢
- 2024-10-12 数据库笔试面试25——有关InnoDB和MyISAM的说法中
- 2024-10-12 Mysql中的InnoDB和MyISAM|每天一面试题
- 2024-10-12 数据库常见面试题:InnoDB和MySIAM的区别-开课吧
- 2024-10-12 记一次生产数据库MyISAM存储引擎转为Innodb过程
- 2024-10-12 InnoDB 和 MyISAM的数据分布是什么样的?
- 2024-10-12 程序员冷知识,Mysql的数据库引擎为什么多选InnoDB?
- 2024-10-12 MySQL之MyISAM索引和InnoDB索引的实现细节
- 2024-10-12 MyISAM 和 InnoDB 实现 B 树索引方式的区别是什么?
- 2024-10-12 MyISAM 与 InnoDB 索引的区别有哪些?
- 2024-10-12 mysql-innodb和myisam存储引擎 mysql的两种存储引擎区别,各自的使用场景
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)