数据库引擎类型
mysql的数据库引擎都有什么:
一般回答:ISAM MyISAM HEAP InnoDB 4种;
高大上回答:有4种。
a. ISAM:最老的引擎, 执行读取操作的速度很快,而且不占用大量的内存和存储资源。不足,它不支持事务处理,也不能够容错。
b. MyISAM:ISAM的mysql扩张, 继承了ISAM的优点,还增加了一些功能,如 索引,字段管理功能,表格锁定的机制等。并强调了快速读取操作,所以web开发大多数用此引擎。缺点和ISAM一样。而且为了优化多个并发的读写操作和锁定的机制,它必须经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间。
c. HEAP: 它允许只驻留在内存里的临时表格,驻留在内存里让HEAP要比ISAM和MYISAM都快,但是,它的表格存储在内存里,所以不及时保存的话,会造成数据丢失。
d. InnoDB, 支持事务处理(transaction process)和外来键。但是速度比前者慢,一般用于处理巨大数据量时的最大性能设计。