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