MySQL存储引擎
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建,查询,更新和删除数据。不同的存储引擎提供不同的存储机制,索引技巧,锁定水平等功能;使用不同的存储引擎还可以获得特定的功能;MySQL的核心就是存储引擎
。
主要有:InnoDB,MyISAM,MEMORY
SHOW ENGINES # 查看MySQL引擎;
SHOW VARIABLES LIKE "storage_engine" # 数据库默认引擎;
InnoDB 存储引擎
InnoDB是事务型数据库的首选,支持事务安全表(ACID),支持行锁定和外键完整性约束
,MySQL默认InnoDB引擎
。
- 给MySQL提供了具有提交、回滚、崩溃恢复能力的事务安全(ACID)
- 支持外键完整性约束
MyISAM存储引擎
MyISAM基于ISAM存储引擎,在Web,数据仓储经常使用;MyISAM拥有较高的插入、查询速度,但是````不支持事务```。
- 支持大文件
- NULL被允许在索引的列中