mysql 的存储引擎?
主要 MyISAM 与 InnoDB 两个引擎,其主要区别如下:
-
InnoDB 支持事务,MyISAM 不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一
些列增删改中只要哪个出错还可以回滚还原,而 MyISAM 就不可以了;
-
InnoDB 支持行级锁,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。MyISAM 支持表级锁。在锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许
-
InnoDB 支持外键,MyISAM 不支持;
-
InnoDB 表字段和索引同存储在一个文件中,MyISAM 表字段和索引分开存储。
执行查操作多的表用 MyISAM (使用InnoDB浪费资源),执行写操作多的表用 InnoDB