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

最新文章

  1. 前端之DIV+CSS布局
  2. Xshell5连接虚拟机出现连Could not connect to '192.168.47.128' (port 22): Connection failed,解决办法
  3. 【翻译十九】-java之执行器
  4. jquery表格仿菜单
  5. ios开发分类--NSDate+Helpers
  6. .Net实现的批量删除(使用了repeater控件)
  7. sqlserver 导入/导出Excel
  8. Swift 学习手记1,pod 的 类库使用
  9. [置顶] 教你如何搭建RobotFramework环境
  10. ELF文件数据布局探索(1)
  11. 6、iOS快速枚举
  12. Unite'17 Shanghai再一次问候
  13. MySql的安装与卸载
  14. C++教程之autokeyword的使用
  15. Linux下jetty报java.lang.OutOfMemoryError: PermGen space及Jetty内存配置调优解决方案
  16. HBase实践案例:车联网监控系统
  17. 关于Select2下拉框组件
  18. Knockout示例:User数据CRUD
  19. [Proposal]Nano-Diary(纳日记)
  20. Spring Boot 官方文档学习(一)入门及使用

热门文章

  1. python与统计(龙族版)
  2. linux 中gcc的·安装、编译过程
  3. 一个有趣的BUG/按钮disabled之后还能触发click事件
  4. Node.js与VUE安装及环境配置之Windows篇
  5. VituralBox从零搭建基于CentOS 7(64位)的Kubernetes+docker集群
  6. [转]c3p0学习-JdbcUtil工具类
  7. subprocess以及常用的封装函数
  8. Swift加载Xib创建的Controller
  9. CentOS查看每个进程的网络流量
  10. 【转载】CentOS7下使用LVM给系统硬盘扩容