MySQL存储引擎--Memory
来源:互联网 发布:javascript json类型 编辑:程序博客网 时间:2024/06/06 19:22
Memory存储引擎
每个基于memory存储引擎的表实际对应一个磁盘文件,该文件的文件名与表名相同,类型为frm类型。该文件只存储表的结构,而其数据文件,都是存储在内存中的,这样有利于对数据的快速的处理,提高整个表的处理效率。
这里来整理一个小的技巧:
memory存储引擎是MySQL中的一类特殊的存储引擎。其使用存储在内存中的内容来创建表,而且所有数据也放在内存中。这些特性都与InnoDB,MyISAM存储引擎不同。
OK,这里我们讲解一些memory存储引擎的文件存储形式,索引类型,存储周期和优缺点。每个基于memory存储引擎的表实际对应一个磁盘文件,该文件的文件名与表名相同,类型为frm类型。该文件只存储表的结构,而其数据文件,都是存储在内存中的,这样有利于对数据的快速的处理,提高整个表的处理效率。
值得注意的是:服务器需要有足够的内存来维持memory存储引擎的表的使用。如果不需要了,可以释放这些内存,甚至可以删除不需要的表。
Memory存储引擎默认使用哈希(HASH)索引,其速度比使用B型树(BTREE)索引快。如果我们需要使用B型树索引,可以在创建索引时选择使用。
这里来整理一个小的技巧:
Memory存储引擎通常很少用到,至少我是没有用到过。因为Memory表的所有数据都是存储在内存上的,如果内存出现异常会影响到数据的完整性。
如果重启机器或者关机,表中的所有数据都将消失,因此,基于Memory存储引擎的表的生命周期都比较短,一般都是一次性的。
Memory表的大小是受到限制的,表的大小主要取决于2个参数,分别是max_rows和max_heap_table_size。其中,max_rows可以在创建表时指定,max_heap_table_size的大小默认为16MB,可以按需要进行扩大。
因此,其基于内存中的特性,这类表的处理速度会非常快,但是,其数据易丢失,生命周期短。基于其这个缺陷,选择Memory存储引擎时需要特别小心。
阅读全文
0 0
- MySQL存储引擎--Memory
- MySQL Memory 存储引擎
- MySQL存储引擎--Memory
- mysql之memory存储引擎
- MySQL Memory存储引擎表
- MySQL Memory 存储引擎浅析
- MySQL Memory 存储引擎浅析
- MySQL Memory 存储引擎浅析
- MySQL Memory 存储引擎浅析
- MySQL Memory 存储引擎浅析
- MySQL Memory 存储引擎浅析
- MySQL Memory 存储引擎浅析
- MySQL Memory 存储引擎浅析
- MySQL Memory 存储引擎浅析
- Mysql的存储引擎之:MEMORY存储引擎
- 慎用mysql memory(heap)存储引擎结构
- MySQL存储引擎【InnoDB、MyISAM、Memory】
- MySQL存储引擎【InnoDB、MyISAM、Memory】
- SqlServer2012清除日志文件
- 手机采用L形主板(譬如iPhone)比长方形主板的优点
- 浅谈 Vue 项目优化
- hibernate逆向工程时出现Reading schema error解决
- ios swift tableView 刷新某一行某一组,及UITableViewRowAnimation
- MySQL存储引擎--Memory
- IOS后台 返回 /Date(1445340103367)/ 时间,转换成 2015-10-20 19:21 这种格式
- linux SPI分析
- 高效开发Android App的10个建议
- 【Vue.js】- 计算属性
- VS2010 设置outdir
- JDBC与各种数据库的链接
- 2017-06-07 每日一记 JDBC源码和junit测试
- 三维重建面试5:场景中语义分析/语义SLAM/DCNN-大尺度SLAM