转自: 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体系结构和存储引擎相关推荐

  1. MySQL技术内幕读书笔记(一)——Mysql体系结构和存储引擎

    目录 MySQL体系结构和存储引擎 定义数据库和实例 MYSQL体系结构 MYSQL存储引擎 MySQL体系结构和存储引擎 定义数据库和实例 数据库:物理操作系统文件或者其他形式文件类型的结合.在MY ...

  2. tablestore列式存储原理_10分钟搞透:技术人必会的MySQL体系结构与存储引擎!

    MySQL是目前使用最广的开源数据库,不管从装机量.使用人群.专职人员.社区发展,还是基于MySQL的其他分支,都是当之无愧的No.1. 本文将从以下4个方面,带你搞透MySQL体系结构与存储引擎. ...

  3. 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 内存 ...

  4. MySQL体系结构和存储引擎概述

    一.定义数据库和实例 数据库: 物理操作系统文件或其他形式文件类型的集合.数据库文件可以是frm.MYD.ibd 结尾的文件. 从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级 ...

  5. mysql n 存储结构,MySQL体系结构和存储引擎概述

    一.定义数据库和实例 数据库: 物理操作系统文件或其他形式文件类型的集合.数据库文件可以是frm.MYD.ibd 结尾的文件. 从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级 ...

  6. 数据库学习笔记—MySQL技术nei幕—第一章—MySQL体系结构和存储引擎

    数据库和实例 数据库和实例很容易混淆,如果要更加深入地理解MySQL,将这两个概念区分开来是必不可少的. 数据库是物理操作系统文件或其他形式文件类型的集合.就比如在MySQL数据库中,数据库文件可以是 ...

  7. 第01将-Mysql体系结构与存储引擎

  8. mysql sga_MySQL王者晋级之路(一)安装、体系结构和存储引擎

    <MySQL王者晋级之路>张甦,电子工业出版社,2018.3 基于MySQL5.6和MySQL5.7 MySQL简介与主流分支版本 MySQL简介 MySQL AB -> Sun - ...

  9. MySQL再叙(体系结构、存储引擎、索引、SQL执行过程)

    文章目录 体系结构 存储引擎 SQL执行过程 select的执行过程 update的执行过程 索引 小结 提起MySQL,大家一定不陌生,MySQL是最流行的关系型数据库管理系统,MySQL的历史可以 ...

最新文章

  1. python下载安装教程2.7-Python2.7.6下载
  2. 在 Linux 中使用超级用户权限
  3. 约会用语(很经典的)
  4. 转 jquery插件--241个jquery插件—jquery插件大全
  5. 深度模型中的梯度消失和梯度爆炸
  6. 计算机it要学什么,学习IT需要具备哪些要求?
  7. 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
  8. ue4 源码编译 虚拟内存不足 堆限制
  9. android百度地图3d路线,百度地图Android V2.0新增卫星图及3D模式功能
  10. Zabbix proxy
  11. 在html页头设置不缓存
  12. 文本动画过渡效果AE模板
  13. 程序员锁死服务器搅黄游戏,600万打水漂,创始人负债数百万!
  14. 【Java】求最大公约数
  15. 01.三节点集群搭建--VM配置
  16. 投资区块链项目的四大必修课
  17. arduino nano 蓝牙_掌控板IO接口编程入门 | 用Arduino玩转掌控板(ESP32)系列
  18. 打印机消失,print spooler服务启动后,自动停止
  19. 训练日记 2.10 - 4.7
  20. 应用案例 | 多功能三维摇床与印迹杂交技术

热门文章

  1. cf1556E. Equilibrium
  2. Codeforces Round #722 (Div. 2)
  3. Intelligent Warehouse(小米邀请赛)
  4. YBTOJ危桥通行洛谷P3163:危桥通行(网络流)
  5. Wannafly挑战赛10F-小H和遗迹【Trie,树状数组】
  6. P5952-[POI2018]水箱【最小生成树】
  7. 洛谷P2296-寻找道路【日常图论,最短路,SPFA】
  8. 牛客练习赛 58——树链剖分
  9. 【枚举】连续自然数和(jzoj 2102)
  10. java Date获取 年月日时分秒