关于InnoDB和MyISAM数据存储特性的研究

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

网络上很多比较都是基于两者的事务性处理和锁处理机制等,似乎InnoDB比MyISAM没有缺点了。但研 究发现,MyISAM在数据特别是索引存储方面具有突出的优势,下面就此开展讨论。

1. 研究结论

1)InnoDB占用磁盘空间比MyISAM大,MyISAM存储数据可节省空间12%,存储索引可节省95%;

2)InnoDB对空闲存储空间的使用不优。

研究发现,MyISAM可大量节省磁盘空间,特别是对索引的存储上,优势巨大,这对大型Mysql数据库的 数据表和索引的物理设计,具有较大的指导意义。

2. 研究对象及获得的数据

Mysql版本:5.1.26-rc-community

研究对象为创建的一个表,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,以支持该表数据的回迁。

时间: 2024-08-04 14:16:43

关于InnoDB和MyISAM数据存储特性的研究的相关文章

双通道云数据存储安全方案研究

双通道云数据存储安全方案研究 熊毅 为了改善解决云计算中热点问题之一-数据存储安全,该文在研究现有经典云数据存储体系架构的基础上,根据云本身的超强计算能力和代价低廉等特性,提出了一种优化的双通道并行云存储架构,配以非对称数据加密手段,在硬件与架构层面直接针对安全问题作出优化部署.在大量的节约成本.提高效率.精简架构的情况下保证了云环境下数据存储安全性的提升.模拟部署表明,双通道并行云架构及非对称数据加密能有效的提高云数据存储的安全性. 关键词-云计算:数据存储安全:双通道:非对称加密 temp_

基于NoSQL数据库的大数据存储技术的研究与应用

基于NoSQL数据库的大数据存储技术的研究与应用 孙中廷 实际工程中采集和处理的数据量特别大,这对传统数据库技术提出巨大挑战.针对传统关系型数据库存储速度慢.对硬件要求高的缺点,提出一种以NoSQL数据库为基础的大数据处理方法,打破了传统数据库的关系模型,数据以一种自由的方式存储,而不依赖固定的表结构.该方法主要是将经验模态分解并与NoSQL数据库技术相结合,应用于大型结构件的变形监测中,构建出一个基于NoSQL数据库系统的大型结构件变形监测系统.仿真结果表明,该方法可以实现大型结构件变形监测数

云计算环境的数据存储管控技术研究

云计算环境的数据存储管控技术研究 北方工业大学  吕培培 研究以当前热门的云计算为着眼点,首先从云的当前的国内外研究现状出发,研究了关于云存储的一些利弊,以当前比较成熟的开源的云平台Hadoop的分布式文件系统HDFS为基础,详细分析了该分布式文件系统的优缺点,然后就关于云存储的安全性,及存储的便捷性对于未来应用的影响,阐述了本文研究的重要意义.在研究中用到的重要互联网相关技术部分,阐述了其中包含有云计算本身的技术,关于系统级别的技术,以及关于WEB相关的技术,关于处理安全问题时用到的文件的加密

基于Hadoop的海量医疗数据存储平台的研究

基于Hadoop的海量医疗数据存储平台的研究 王恒 随着医疗信息化又好又快的发展,医疗数据迅速的涌现出来.然而,现存的医疗数据 存储平台不能够满足日益增长的海量数据的需求.因此,研究并开发一个有效的存储平台来管理和存储这些海量医疗数据显得尤为的重要.云计算为目前所面临的存储分析医疗数据的困境,提供了一种低成本.容错性强.高可扩展性和可用性的解决方案.基于分布式计算技术,本文提出了一种新的管理和存储海量医疗数据的方法.它提供了一种基于Hadoop,使用Linux集群技术的海量数据存储的解决方案.大

MySQL数据库InnoDB和MyISAM数据引擎的差别

InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持.MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能. MyIASM是IASM表的新版本,有如下扩展: 1. 二进制层次的可移植性. 2. NULL列索引. 3. 对变长行比ISAM表有更少的碎片. 4. 支持大文件. 5. 更好的索引压缩

云计算与云数据存储发展趋势技术研究

目前,亚马逊.微软.谷歌.IBM.Intel等公司纷纷提出了"云计划".例如亚马逊的AWS(Amazon Web services).IBM和谷歌联合进行的"蓝云"计划等.这对云计算的商业价值给予了巨大的肯定.同时学术界也纷纷对云计算进行深层次的研究.例如谷歌同华盛顿大学以及清华大学合作,启动云计算学术合作计划(Academic Cloud Computing Initiative),推动云计算的普及,加紧对云计算的研究.美国卡内基梅隆大学等提出对数据密集型的超级计

MySQL InnoDB和MyISAM数据引擎的差别分析_Mysql

MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能. MyIASM是IASM表的新版本,有如下扩展: 二进制层次的可移植性. NULL列索引. 对变长行比ISAM表有更少的碎片. 支持大文件. 更好的索引压缩. 更好的键吗统计分布. 更好和更快的auto_increment处理. 以下是一些细节和具体实现的差别: 1.InnoDB不支持FULLTEXT类型的索引. 2.InnoDB 中不保存表的具体行数,也

《大数据管理概论》一3.2 大数据存储与管理方法

本节书摘来自华章出版社<大数据管理概论>一书中的第3章,第3.2节,作者 孟小峰,更多章节内容可以访问"华章计算机"公众号查看 3.2 大数据存储与管理方法 闪存.PCM等新型存储介质的引入使得大数据存储架构有了多种选择.但由于新型存储介质在价格.寿命等方面与传统的磁盘相比不具优势,因此目前主流的观点是在大数据存储系统中同时使用新型存储介质和传统存储介质,由此产生了多种基于新型存储的大数据存储架构,如基于PCM的主存架构.基于闪存的主存扩展架构.基于多存储介质的分层存储架构

《大数据管理概论》一第3章‖大数据存储3.1 引言

本节书摘来自华章出版社<大数据管理概论>一书中的第3章,第3.1节,作者 孟小峰,更多章节内容可以访问"华章计算机"公众号查看 第3章| 大数据存储 3.1 引言 大数据存储与管理研究首先面临的是存储技术上的挑战.虽然目前有许多存储技术有望用于大数据存储,但它们都存在局限性[36].例如:目前以NoSQL数据库为代表的大规模分布式数据库系统设计了基于磁盘存储的读写方式.索引结构.查询执行.查询优化和恢复策略,但是磁盘固有的读写性能差等弊端限制了大数据存取尤其是大数据分析性能