mysql 学习之二 表类型(存储引擎)的选择
来源:互联网 发布:云计算的虚拟化技术 编辑:程序博客网 时间:2024/05/16 16:05
首先解释一下存储引擎是什么
例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。
这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。你可以选择适用于服务器、数据库和表格的存储引擎,以便在选择如何存储你的信息、如何检索这些信息以及你需要你的数据结合什么性能和功能的时候为你提供最大的灵活性。
选择如何存储和检索你的数据的这种灵活性是MySQL为什么如此受欢迎的主要原因。其它数据库系统(包括大多数商业选择)仅支持一种类型的数据存储。遗憾的是,其它类型的数据库解决方案采取的“一个尺码满足一切需求”的方式意味着你要么就牺牲一些性能,要么你就用几个小时甚至几天的时间详细调整你的数据库。使用MySQL,我们仅需要修改我们使用的存储引擎就可以了。
各种存储引擎的特性
最常使用的2 种存储引擎:
1. Myisam是Mysql的默认存储引擎,当create创建新表时,未指定新表的存储引擎时,默认使用Myisam。
每个MyISAM在磁盘上存储成三个文件。文件名都和表名相同,扩展名分别是.frm(存储表定义)、.MYD (MYData,存储数据)、.MYI (MYIndex,存储索引)。数据文件和索引文件可以放置在不同的目录,平均分布io,获得更快的速度。
2. InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比Myisam的存储引擎,InnoDB 写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。
1. Myisam是Mysql的默认存储引擎,当create创建新表时,未指定新表的存储引擎时,默认使用Myisam。
每个MyISAM在磁盘上存储成三个文件。文件名都和表名相同,扩展名分别是.frm(存储表定义)、.MYD (MYData,存储数据)、.MYI (MYIndex,存储索引)。数据文件和索引文件可以放置在不同的目录,平均分布io,获得更快的速度。
2. InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比Myisam的存储引擎,InnoDB 写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。
- mysql 学习之二 表类型(存储引擎)的选择
- Mysql学习笔记二, 表类型(存储引擎)的选择
- MySQL学习笔记(五)--表类型(存储引擎)的选择
- 表类型(存储引擎)的选择
- mysql存储引擎类型及存储引擎的选择
- MySql的存储引擎(表类型)
- 浅谈MySQL的存储引擎之表类型存储
- MySQL的表类型的(存储引擎)的选择MyISAM+InnoDB+MEMORY+MERGE
- 7 表类型(存储引擎)的选择
- 表类型,存储引擎的选择
- MySQL存储引擎--存储引擎的选择
- MYSQL 学习(二) 存储引擎
- MySQL InnoDB存储引擎之表(二)
- Mysql 存储引擎的选择
- Mysql存储引擎的选择
- MySQL存储引擎的选择
- MySQL存储引擎的选择
- MySQL存储引擎的选择
- 奋战杭电ACM(DAY1)
- 写单元测试代码有什么好处
- 为什么说沟通最简单?
- 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。
- Android内核剖析之Framework概述
- mysql 学习之二 表类型(存储引擎)的选择
- HDU 1002 A + B Problem II
- Java对象的生命周期
- HDU 2090 算菜价
- Succession
- hdu 4497 最大公约数和最小公倍数
- Catalan数计算及应用
- android socket编程实例
- HDU 2087 剪花布条