什么是存储引擎?

数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建,查询,更新和删除数据操作。不同的存储引擎提供了不同的存储机制,索引技巧及特定功能。

存储引擎类型

InnoDB:是事务型数据库的首先引擎,支持事务的安全表(ACID),支持行锁和外键;

MyISAM:拥有较高的插入,查询速度,但不支持事务;

MEMORY:将表中的数据存储在内存中,为查询和引用其他数据提供快速访问;

mysql支持的存储引擎

通过命令我们可以查询mysql支持的存储引擎

mysql> show engines;
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| ARCHIVE | YES | Archive storage engine | NO | NO | NO |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 rows in set (0.02 sec)

不同的存储引擎都有各自的特点,以适应不同的需求,mysql默认的存储引擎是InnoDB;但我们可以根据不同的需求选择不同的存储引擎;比如:

如果需要提供事务支持,并要求实现并发控制,InnoDB是一个很好的选择;

如果数据表主要是用来插入和查询记录,则可选择MyISAM提供较高的处理效率;

如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,则可以将数据保存在内存中的MEMORY引擎中;

最新文章

  1. android 图片压缩
  2. html5拖拽总结
  3. asp - Session
  4. Markdown 基本入门使用
  5. surfaceview介绍
  6. 用java实现冒泡排序法
  7. (转)The 9 Deep Learning Papers You Need To Know About (Understanding CNNs Part 3)
  8. margin负值的使用
  9. 转:Oracle EBS FND User Info API
  10. 使用WMI来控制Windows目录 和windows共享机制
  11. 二探ListView
  12. uva 11324 The Largest Clique(图论-tarjan,动态规划)
  13. 使用RecyclerView实现的分组列表。
  14. hdu1312 Red and Black 简单BFS
  15. nginx是什么,如何使用
  16. AAA及Radius
  17. JavaScript如何比较两个数组的内容是否相同【转】
  18. 最新phpcms v9.6.0 sql注入漏洞分析
  19. NPOI导出Excle
  20. 用xib自定义UITableViewCell的注意事项——重用

热门文章

  1. idea的操作快捷键
  2. Linux磁盘占满处理
  3. Mysql数据库的表结构
  4. python调用C库的方法
  5. mysql掉电后重启失败问题
  6. Linux内核启动-从入口到start_kernel
  7. 封装python代码,避免被轻易反编译
  8. linux物理地址到虚拟地址映射(相对完整的驱动编写)
  9. 删除File Explorer、This PC、Folders
  10. 2022.11.08 NOIP2022 模拟赛五