mysql数据库之存储引擎

存储引擎是mysql数据库特有的功能,其他数据库并不具备这样的功能。所谓存储引擎,就是数据库在底层的存储数据的方式。在这里,就之前接触过的存储引擎做一个简单总结。

mysql默认的存储引擎是InnoDB,InnoDB的特点有以下几点:

1、InnoDB存储引擎支持数据库崩溃之后的数据恢复功能;
2、InnoDB存储引擎支持外键约束,支持级联更新和级联删除;
3、InnoDB存储引擎支持事物。

正是由于InnoDB存储引擎支持事物,所以它是一种安全性很高的存储引擎,但是这种存储引擎的效率略低。

       还有一种存储引擎叫MYISAM存储引擎,这种存储引擎的效率略高。这种存储引是由三个文件共同进行数据存储的,这三个文件分别是以.frm/.MYD/.MYI结尾的文件,分别代表格式化文件、数据文件、索引文件。正是由于这三个文件共同进行数据存储,才使得MYISAM存储引擎的存储效率略高。但是这种存储引擎不支持事物,所以它的安全性要比InnoDB存储引擎的低。

       除此之外,还有一种效率更高的存储引擎,叫做MEMORY。这种存储引擎将数据保存在内存中,所以不需要io流,所以它的效率非常高,但是因为它将数据保存在内存中,所以它的安全性是最低的。