| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> mysql存储引擎 -> 正文阅读 |
|
[大数据]mysql存储引擎 |
存储引擎就是指表的类型。 ? 不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。
存储引擎的分类: InnoDB存储引擎 InnoDB是事务型数据库的首选引擎,通过上图也看到了,InnoDB是目前MYSQL的默认事务型引擎,是目前最重要、使用最广泛的存储引擎。支持事务安全表(ACID),支持行锁定和外键,为处理巨大数据量的最大性能设计。InnoDB主要特性有: 1.更新密集的表。InnoDB存储引擎特别适合处理多重并发的更新请求。 6.除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑innoDB引擎。 7.对比MyISAM,InnoDB写的效率差一些,并且会占用更多的磁盘空间保存数据和索引。 MyISAM存储引擎MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事物,行级锁和外键。崩溃后无法安全恢复。 应用场景:只读应用或以读为主的业务。 Archive存储引擎Archive是归档的意思,仅仅支持插入和查询两种功能(行被插入后不能再修改) 在mysql5.5以后支持索引功能。 应用场景:适合日志和数据采集(档案)类应用,适合存储大量的独立的作为历史记录的数据,拥有很高的插入速度,但是对查询的支持较差。 不支持B树索引。 Blackhole存储引擎Blackhole引擎没有实现任何存储机制,它会丢弃所有插入的数据,不做任何保存。服务器会记录Blackhole表的日志,所以可以用于复制数据到备库,或者简单地记录到日志。不推荐。 CSV引擎CSV引擎可以将普通的CSV文件作为mysql的表来处理,但不支持索引。 CSV引擎可以作为一种数据交换的机制,非常有用。 存储的数据直接可以在操作系统里,用文本编辑器,或者excel读取。 对于数据的快速导入,导出是有明显优势的。 不支持空。 Memory引擎Memory采用的逻辑介质是内存,响应速度很快,但是当mysqld守护进程崩溃的时候数据会丢失。另外,要求存储的数据是数据长度不变的格式,比如,Blob和Text类型的数据不可用。 使用场景:目标数据比较小,而且非常频繁的进行访问,可以使用max_heap_table_size控制表的大小。 Federated引擎:访问远程表访问其他mysql服务器的一个代理。 Merge引擎管理多个MyISAM表构成的表集合。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:21:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |