所在的位置: mysql >> mysql发展 >> Mysql数据库存储引擎

Mysql数据库存储引擎

一引擎主要包括

MySQL提供以下存储引擎:

01)InnoDB

02)MyISAM

03)MEMORY

04)ARCHIVE

05)FEDERATED

06)EXAMPLE

07)BLACKHOLE

08)MERGE

09)NDBCLUSTER

10)CSV

第三方存储引擎主要包括:

01)MySQL当中插件式的存储引擎类型

02)MySQL的两个分支

03)perconaDB

04)mariaDB

可以通过SHOWENGINES命令查看;

SELECT

default_storage_engine;查看默认引擎;

二区别

物理存储区别:

#进入mysql目录

[root

db01~l]#cd/application/mysql/data/mysql

#myisam

[root

db01mysql]#lluser.*

-rw-rw----1mysqlmysqlMaruser.frm

-rw-rw----1mysqlmysqlAug:15user.MYD

-rw-rw----1mysqlmysqlAug:15user.MYI

#进入word目录

[root

db01world]#cd/application/mysql/data/world/

#innodb

[root

db01world]#llcity.*

-rw-rw----1mysqlmysqlAug:23city.frm

-rw-rw----1mysqlmysqlAug:23city.ibd

数据库表和表之间的都有主外键的约束关系,但是实际使用情况下一般是不会创建这样的关系,原因包括:

1、新增数据时,需要检查一下外键是否存在,在大量数据的时候,效率是非常的低下的;

2、维护时,需要考虑先外键,然后在新增数据,对于非常多的表的时候,是很难维护的;

3、删除时,需要先删除外键,也是需要考虑在很多表的时候也是很痛苦的;




转载请注明:http://www.aierlanlan.com/tzrz/1594.html