当前位置:   article > 正文

细说MYSQL存储引擎_如果由大量的增删操作,那么应该选择哪个存储引擎

如果由大量的增删操作,那么应该选择哪个存储引擎

存储引擎

MySQL的一大特点就是存储一个引擎无疑了,比起Oracle和SQLserver等数据库只要一种存储引擎,所有的数据存储机制都是一样的而言MySQL的储存引擎的多样化,是的用户更加可以根据自己的业务需要来选择对应的存储引擎。

InnoDB储存引擎

innodb是MySQL用的最多的存储引擎之一了,与其他存储引擎相比innodb支持事务安全(Transaction)的,从而是的在数据完整性方面更加好好控制。并且支持外键,需要执行大量的增删改操作处于事务安全的考虑InnoDB是不二之选

MyISAM存储引擎

MyISAM是MySQL的默认的存储引擎, MyISAM表格可以被压缩,通俗的说就是可以直接把存放数据的数据库文件直接复制拿到另一个服务器上午用。并且支持全文搜索,但是不支持事务安全,并且不支持外键。但是它是查询效率远远高于InnoDB在有大量的查新需求的时候MyISAM是一个很好的选择。

MEMORY存储引擎

MEMORY存储引擎将表中的数据存放在内存中,如果数据库重庆或者发生宕机,表中的数据也会随之丢失,主要用于存放临时的数据,比如存放一个博客论坛的最近登录的信息等等。不支持TEXT和BLOB字段类型。默认使用哈希索引,而不是B树。值得一提的是MEMORY储存引擎常常作为存放查询的中间结果集。

MERGE存储引擎

MERGE存储引擎是一组MyIASM表的组合,这些MyIASM表必须完全相同MERGE表本身没有数据,但是可以对MERGE表进行查询,更新,删除。典型的应用就像——视图(只有表结构,而并不存在数据)

补充:

查看当前数据库的默认存储引擎
show engines;
show create database 数据集名;
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/420346
推荐阅读
相关标签
  

闽ICP备14008679号