MySql学习- 存储引擎简介
2024-09-07 00:06:36
mysql可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。
每一种存储引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。
MySQL支持的存储引擎:
MyISAM:
InnoDB
Memory
CSV
Archive
并发控制:对多个连接对记录进行修改时,保证数据的一致性和完整性
锁:共享锁(读锁)、排他锁(写锁)
锁颗粒:表锁,开销小的锁策略;行锁,开销大的锁策略
事务处理:保证数据库的完整性,将多个语句当成一个整体来看 事务特性:ACID
原子性、一致性、隔离性、持久性 ---简称:A(Atomic)C(Consistency)I(Isolation)D(Durable)
外键,是保证数据一致性的一个策略
索引,对数据表中的一列或多列进行排序的一种结构,可以快速访问数据表的特定信息
各种存储引擎特点
常用的数据引擎是:MyISAM(对事务、外键无要求,大容量;适合日志类型的库)、InnoDB(支持事务、外键、不能压缩,适合业务库)
修改存储引擎的方法
1、通过创建数据表命令实现CREATE TABLE table_name(... ...)ENGINE=engine;
2、通过修改数据表命令实现ALTER TABLE table_name ENGINE [=]engine_name;
3、通过修改MySQL配置文件实现default-storage-engine=engine
最新文章
- 前端之DIV+CSS布局
- Xshell5连接虚拟机出现连Could not connect to '192.168.47.128' (port 22): Connection failed,解决办法
- 【翻译十九】-java之执行器
- jquery表格仿菜单
- ios开发分类--NSDate+Helpers
- .Net实现的批量删除(使用了repeater控件)
- sqlserver 导入/导出Excel
- Swift 学习手记1,pod 的 类库使用
- [置顶] 教你如何搭建RobotFramework环境
- ELF文件数据布局探索(1)
- 6、iOS快速枚举
- Unite'17 Shanghai再一次问候
- MySql的安装与卸载
- C++教程之autokeyword的使用
- Linux下jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案
- HBase实践案例:车联网监控系统
- 关于Select2下拉框组件
- Knockout示例:User数据CRUD
- [Proposal]Nano-Diary(纳日记)
- Spring Boot 官方文档学习(一)入门及使用