一引擎主要包括
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、删除时,需要先删除外键,也是需要考虑在很多表的时候也是很痛苦的;