Mysql存储引擎特性总结

 更新时间:2014年07月19日 12:07:45   投稿:junjie  
这篇文章主要介绍了Mysql存储引擎特性总结,同时总结了最常用的2种存储引擎的特性,以及各引擎的适用环境,需要的朋友可以参考下

几个常用存储引擎的特点

下面我们重点介绍几种常用的存储引擎并对比各个存储引擎之间的区别和推荐使用方式。

特点 Myisam BDB Memory InnoDB Archive
存储限制 没有 没有 64TB 没有
事务安全   支持   支持  
锁机制 表锁 页锁 表锁 行锁 行锁
B树索引 支持 支持 支持 支持  
哈希索引     支持 支持  
全文索引 支持        
集群索引       支持  
数据缓存     支持 支持  
索引缓存 支持   支持 支持  
数据可压缩 支持       支持
空间使用 N/A 非常低
内存使用 中等
批量插入的速度 非常高
支持外键       支持  

最常使用的2种存储引擎:

•Myisam是Mysql的默认存储引擎。当create创建新表时,未指定新表的存储引擎时,默认使用Myisam。每个MyISAM在磁盘上存储成三个文件。文件名都和表名相同,扩展名分别是.frm(存储表定义)、.MYD (MYData,存储数据)、.MYI (MYIndex,存储索引)。数据文件和索引文件可以放置在不同的目录,平均分布io,获得更快的速度。

•InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比Myisam的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。

如何选择合适的存储引擎

选择标准:根据应用特点选择合适的存储引擎,对于复杂的应用系统可以根据实际情况选择多种存储引擎进行组合。

下面是常用存储引擎的适用环境:

1.MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一

2.InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。

3.Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。

4.Merge:允许MySQL DBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为1个对象引用它们。对于诸如数据仓储等VLDB环境十分适合。


相关文章

  • mysql 5.7.17 免安装版配置方法图文教程(windows10)

    mysql 5.7.17 免安装版配置方法图文教程(windows10)

    这篇文章主要为大家详细介绍了windows10下mysql 5.7.17 免安装版配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • MySQL存储路径迁移的详细步骤

    MySQL存储路径迁移的详细步骤

    在构建Web应用程序时,MySQL是存储数据的核心工具,在云服务器上,正确设置MySQL的存储路径对应用性能至关重要,通过迁移,我们不仅解决了空间不足的问题,还能让数据库运行得更快,所以本文将给大家介绍MySQL存储路径迁移的详细步骤,需要的朋友可以参考下
    2024-06-06
  • MySQL存储过程中一些基本的异常处理教程

    MySQL存储过程中一些基本的异常处理教程

    这篇文章主要介绍了MySQL存储过程中一些基本的异常处理教程,其中rollback命令的使用需要谨慎一些,需要的朋友可以参考下
    2015-12-12
  • 使用mysql中遇到的几个问题

    使用mysql中遇到的几个问题

    首先mysql不是可视化的,可以通过命令行进行操作,包括创建数据库、表、添加数据等等。那岂不是很不方便了吗?
    2009-07-07
  • MYSQL删除表中的指定ID数据

    MYSQL删除表中的指定ID数据

    有些时候我们需要删除表中指定ID数据,主要是接下模糊删除,需要的朋友可以参考下
    2013-01-01
  • mysql之delete删除记录后数据库大小不变

    mysql之delete删除记录后数据库大小不变

    这篇文章主要介绍了mysql之delete删除记录后数据库大小不变的相关资料,需要的朋友可以参考下
    2016-06-06
  • 一文带你搞懂mysql中的三种数据读取方式

    一文带你搞懂mysql中的三种数据读取方式

    在与MySQL数据库交互时,数据的读取方式有多种选择,每种方式都有其独特的原理、优势和劣势,本文将对这三种读取方式进行详细介绍,需要的可以参考下
    2024-12-12
  • MySql中modify、rename、change的使用及区别

    MySql中modify、rename、change的使用及区别

    这篇文章主要介绍了MySql中modify、rename、change的使用及区别,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • mysql双机热备实现方案【可测试】

    mysql双机热备实现方案【可测试】

    双机热备从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。这篇文章主要介绍了mysql双机热备实现方案,需要的朋友可以参考下
    2019-10-10
  • 关于MySql数据库Update批量更新不同值的实现方法

    关于MySql数据库Update批量更新不同值的实现方法

    这篇文章主要介绍了关于MySql数据库Update批量更新不同值的实现方法,数据库管理系统可以通过SQL管理数据库,定义和操作数据,维护数据的完整性和安全性,需要的朋友可以参考下
    2023-05-05

最新评论