mysql体系结构和存储引擎
转自: mysql技术内幕:innodb存储引擎(非常棒的一本书)
【1】mysql体系结构和存储引擎
【1.2】mysql体系结构
1)mysql数据库实例在系统上的表现就是一个进程;
2)数据库与数据库实例的区别:
数据库是文件的集合,是根据某种模型组织文件并其存放在二级存储器中的数据集合;
数据库实例是程序,用户对数据库文件的增删改查都是通过数据库实例程序去完成的;
更贴切地说:数据库是由一个个文件组成的(二进制文件),要对这些文件进行增删改查操作不能通过简单的文件操作来实现,需要通过数据库实例来完成;
【1.3】存储引擎
1)mysql数据库区别于其他数据库的一个最重要的特点是: 有插件式的表存储引擎;
2)存储引擎是基于数据库表而不是基于数据库的;所以不同的数据库表可以使用不同的存储引擎,尽管这些表都属于同一个数据库;
3)存储引擎分类:
3.1)innodb存储引擎:
a.innodb存储引擎支持事务,设计目标主要面向 OLTP(online transaction processing,联机事务处理)的应用。特点是行锁设计,支持外键,并支持非锁定度,即默认读数据不会产生锁;
b.默认隔离级别是 READ REPEATABLE 可重复读级别(RR);mysql默认隔离级别是 READ COMMITTED 可提交读(RC);
c.之外, innodb还提供了 插入缓存(insert buffer), 二次写(double write), 自适应哈希索引(adaptive hash index), 预读(read ahead)等高性能和高可用的功能;
d.innodb 采用 聚集cluster存储方式, 故每张表的存储都是按照主键的顺序进行存放的;
3.2)MyISAM 存储引擎:
a.myisam 不支持事务,表锁设计, 支持全文索引, 主要面向OLAP 数据库应用;(online analysis processing, 联机分析处理)
b.myisam 的缓冲池只 缓存索引文件,不缓存数据文件;
3.3)NDB 存储引擎:集群存储引擎, NDB == network database 网络数据库, ndb 是基于mysql集群的分布式数据库系统;
a.ndb的所有数据都放在内存中;
3.4)Memory 存储引擎: 内存存储引擎
a.memory 将表中数据存放在内存中, 如果数据库发生崩溃或重启,表中的数据将会丢失;
b.memory默认使用哈希索引,不是B+索引;
3.5)Archive 存储引擎:
a.archive 只支持 insert 和 select 操作;
b. archive 非常适合存储归档数据, 如日志信息;
3.6)Federated 存储引擎:
a. Federated 存储引擎表并不存放数据, 它只是指向一台远程mysql 数据库服务器上的表;
3.7)Maria 存储引擎:
a.Maria设计目标是取代 MyISAM 存储引擎,从而成为mysql的默认引擎;
b. Maria 存储引擎的特点:支持缓存数据和索引文件,应用了行锁,提供了MVCC功能, 支持事务和非事务安全的选项, 以及更好的blob 字符类型的处理性能;
mysql体系结构和存储引擎相关推荐
- MySQL技术内幕读书笔记(一)——Mysql体系结构和存储引擎
目录 MySQL体系结构和存储引擎 定义数据库和实例 MYSQL体系结构 MYSQL存储引擎 MySQL体系结构和存储引擎 定义数据库和实例 数据库:物理操作系统文件或者其他形式文件类型的结合.在MY ...
- tablestore列式存储原理_10分钟搞透:技术人必会的MySQL体系结构与存储引擎!
MySQL是目前使用最广的开源数据库,不管从装机量.使用人群.专职人员.社区发展,还是基于MySQL的其他分支,都是当之无愧的No.1. 本文将从以下4个方面,带你搞透MySQL体系结构与存储引擎. ...
- MySQL体系结构与存储引擎
文章目录 1 MySQL体系结构 2 存储引擎对比 3 InnoDB体系结构 3.1 存储结构 3.1.1 表空间 3.1.2 段 3.1.3 区 3.1.4 页(重点) 3.1.5 行 3.2 内存 ...
- MySQL体系结构和存储引擎概述
一.定义数据库和实例 数据库: 物理操作系统文件或其他形式文件类型的集合.数据库文件可以是frm.MYD.ibd 结尾的文件. 从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级 ...
- mysql n 存储结构,MySQL体系结构和存储引擎概述
一.定义数据库和实例 数据库: 物理操作系统文件或其他形式文件类型的集合.数据库文件可以是frm.MYD.ibd 结尾的文件. 从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级 ...
- 数据库学习笔记—MySQL技术nei幕—第一章—MySQL体系结构和存储引擎
数据库和实例 数据库和实例很容易混淆,如果要更加深入地理解MySQL,将这两个概念区分开来是必不可少的. 数据库是物理操作系统文件或其他形式文件类型的集合.就比如在MySQL数据库中,数据库文件可以是 ...
- 第01将-Mysql体系结构与存储引擎
- mysql sga_MySQL王者晋级之路(一)安装、体系结构和存储引擎
<MySQL王者晋级之路>张甦,电子工业出版社,2018.3 基于MySQL5.6和MySQL5.7 MySQL简介与主流分支版本 MySQL简介 MySQL AB -> Sun - ...
- MySQL再叙(体系结构、存储引擎、索引、SQL执行过程)
文章目录 体系结构 存储引擎 SQL执行过程 select的执行过程 update的执行过程 索引 小结 提起MySQL,大家一定不陌生,MySQL是最流行的关系型数据库管理系统,MySQL的历史可以 ...
最新文章
- python下载安装教程2.7-Python2.7.6下载
- 在 Linux 中使用超级用户权限
- 约会用语(很经典的)
- 转 jquery插件--241个jquery插件—jquery插件大全
- 深度模型中的梯度消失和梯度爆炸
- 计算机it要学什么,学习IT需要具备哪些要求?
- 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
- ue4 源码编译 虚拟内存不足 堆限制
- android百度地图3d路线,百度地图Android V2.0新增卫星图及3D模式功能
- Zabbix proxy
- 在html页头设置不缓存
- 文本动画过渡效果AE模板
- 程序员锁死服务器搅黄游戏,600万打水漂,创始人负债数百万!
- 【Java】求最大公约数
- 01.三节点集群搭建--VM配置
- 投资区块链项目的四大必修课
- arduino nano 蓝牙_掌控板IO接口编程入门 | 用Arduino玩转掌控板(ESP32)系列
- 打印机消失,print spooler服务启动后,自动停止
- 训练日记 2.10 - 4.7
- 应用案例 | 多功能三维摇床与印迹杂交技术
热门文章
- cf1556E. Equilibrium
- Codeforces Round #722 (Div. 2)
- Intelligent Warehouse(小米邀请赛)
- YBTOJ危桥通行洛谷P3163:危桥通行(网络流)
- Wannafly挑战赛10F-小H和遗迹【Trie,树状数组】
- P5952-[POI2018]水箱【最小生成树】
- 洛谷P2296-寻找道路【日常图论,最短路,SPFA】
- 牛客练习赛 58——树链剖分
- 【枚举】连续自然数和(jzoj 2102)
- java Date获取 年月日时分秒