MySql中的存储引擎
MyISAM引擎
这类引擎是mysql最早供应的,这类引擎又能够分为静态MyISAM、动态MyISAM 和紧缩MyISAM三种:
(1)静态MyISAM:假如数据表中的各数据列的长度都是预先固定好的,服务器将自动挑选这类表范例。由于数据表中每一条纪录所占用的空间都是一样的,所以这类表存取和更新的效力异常高。当数据受损时,恢复工作也比较轻易做。
(2)动态MyISAM:假如数据表中涌现varchar、xxxtext或xxxBLOB字段时,服务器将自动挑选这类表范例。相对于静态MyISAM,这类表存储空间比较小,但由于每条纪录的长度不一,所以屡次修正数据后,数据表中的数据就可能离散的存储在内存中,进而致使实行效力下落。同时,内存中也可能会涌现许多碎片。因而,这类范例的表要经经常运用optimize table 敕令或优化东西来举行碎片整顿。
(3)紧缩MyISAM:以上说到的两种范例的表都能够用myisamchk东西紧缩。这类范例的表进一步减小了占用的存储,然则这类表紧缩以后不能再被修正。别的,由于是紧缩数据,所以这类表在读取的时刻要先时行解紧缩。
然则,不管是何种MyISAM表,现在它都不支撑事件,行级锁和外键束缚的功用。
MyISAM Merge引擎
这类范例是MyISAM范例的一种变种。兼并表是将几个雷同的MyISAM表兼并为一个虚表。常应用于日记和数据仓库。
InnoDB引擎
InnoDB表范例能够看做是对MyISAM的进一步更新产物,它供应了事件、行级锁机制和外键束缚的功用。
memory(heap)引擎
这类范例的数据表只存在于内存中。它运用散列索引,所以数据的存取速率异常快。由于是存在于内存中,所以这类范例常应用于暂时表中。
archive引擎
这类范例只支撑select 和 insert语句,而且不支撑索引。常应用于日记纪录和聚合剖析方面。
以上就是mysql经常运用的存储引擎有哪些的细致内容,更多请关注ki4网别的相干文章!