设为首页
加为收藏
联系我们
  • 电子商务
  • 软件网络
  • 看天下
  • 营销财经
  • 关闭导航
  • 网络编程
  • 数据库类
  • 关闭导航
  • 网络编程
  • 社交礼仪
  • 数据库类
  • 人文地理
  • 关闭导航
  • 编程工具
  • 电子书籍
  • 关闭导航
  • 生活休闲
  • 演讲讲座
  • 视频教程
  • 经典影视
  • 关闭导航
  • 您的位置: 首页 > 入门教程 > 数据库类 > MySQL

    InnoDB和MyISAM数据存储特性研究

    时间: 2008-09-02  信息来源: IT专家网  作者: 编辑整理  点击数:

    内容提示:InnoDB和MyISAM是MySQL最重要的两种数据存储引擎,两者都可用来存储表和索引,InnoDB的索引和表存储在同一个文件中,MyISAM的索引和表存储在不同文件,但即使多个索引,也共存于一个文件.

      关于InnoDB和MyISAM网络上很多比较都是基于两者的事务性处理和锁处理机制等,似乎InnoDB比MyISAM没有缺点了。但研究发现,MyISAM在数据特别是索引存储方面具有突出的优势,下面就此开展讨论。
      1. 研究结论
      1)InnoDB占用磁盘空间比MyISAM大,MyISAM存储数据可节省空间12%,存储索引可节省95%;          2)InnoDB对空闲存储空间的使用不优。
      研究发现,MyISAM可大量节省磁盘空间,特别是对索引的存储上,优势巨大,这对大型MySQL数据库的数据表和索引的物理设计,具有较大的指导意义。
      2. 研究对象及获得的数据
        MySQL版本:5.1.26-rc,平台:RHEL 4,Linux 2.6.9-67.ELsmp x86_64
      研究对象为创建的一个表,mytable3,初始为InnoDB类型。有54万行非重复数据(用随机函数产生),两个索引。共进行两个实验,获得的实验数据如下。

     

    表占用_MB

    索引占用_MB

    InnoDB文件占用_MB

    MyISAM文件占用_MB

    初始类型InnoDB

    256

    240

    914

    0

    类型改为MyISAM

    222

    8

    914

    230

    类型改回InnoDB

    256

    240

    1034

    0

     
        从实验数据可以看出,表类型alter为MyISAM后,所占磁盘空间仅8MB,为InnoDB的4%。而且随着表类型改回InnoDB,InnoDB表空间被迫扩充120MB,达到1034MB,以支持该表数据的回迁。
     
     1 2 3  下一页
    Tags: InnoDB,MyISAM 责任编辑:aboutstudy
     
      关于我们 友情链接 网站地图 广告服务 联系我们 管理登陆  
      鄂ICP备07014143号  
      Powered by EmpireCMS 5.0  
      Template designed by 直来直往.
      联系信息: QQ 365931563 Email:jiangtian001@sina.com  
      ©CopyRight 2007-2008, SKDE.CN, Inc. All Rights Reserved