Mysql表引擎

MySQL的强年夜的处所在于它的插件式存储引擎,我们可以基于表的特点应用不合的存储引擎,从而到达最好的性能。

假定你足够熟悉,而且有一定使命履历后。你还可以应用阿里巴巴和网易开源出来的MySQL引擎在自己的服务器中应用。

年夜家在前面的一节《数据库结构界说语句》中可以学到培植表的语句。mysql在培植表的时间,可以指定对应的引擎。

华夏棋牌在mysql敕令中应用:

华夏棋牌show engines;

可以检查到以后服务器支持的一切引擎。

我们简介几种经常应用的引擎和明确几个不经常应用的引擎。防止未来在现实使射中看到一些引擎不知道看法。

引擎称谓特殊
MyISAM经常应用。读取效力很高的引擎
InnoDB经常应用。写入,支持事处等都支持
Archive不经常应用。归档引擎,延伸比高达1:10,用于数据归档
NDB不经常应用。主要在MySQL 集群服务器中应用,不做简介

MyISAM

不支持事务,表锁(表级锁,加锁会锁居处有表),支持全文索引,操作速率快。经常应用于读取多的营业。

  1. myisam存储引擎表由myd和myi组成。.myd用来存放数据文件,.myi用来存放索引文件。
  2. 关于myisam存储引擎表,mysql数据库只缓存其索引文件,数据文件的缓存由操作系统自己来完成。

InnoDB

  1. 支持事务,主要面向在线事务处置赏罚赏罚(OLTP)方面的应用。
  2. 行锁设计,支持外键,即默许情形下读取操作不加锁。

InnoDB是为处置赏罚赏罚巨年夜数据量时的最年夜性能设计。


注:
行锁:写入、更新操作的时间将这一行锁起来,不让其他人再操作了。
表锁:写入、更新操作时,将表给锁起来不让其他人再操作了。
事务:同时操作多个数据,若其中的一个数据操作掉落败。可回滚到操作之前。经常应用于银行、电商、金融等系统中。

一连学习
||
<?php echo "Hello Mysql"; ?>
提交重置代码
章节
条记
提问
课件
反映
捐赠

php入门教程之一周学会PHP