软件设计就像做爱, 一次犯错, 你要用余下的一生来维护@Michael Sinz

赢在起跑线 - MySQL体系结构

MySQL 2017-03-17 浏览量: 1069 字数统计: 608 最后更新: 2017-03-27 23:04

文章目录[显示]

MySQL数据库体系结构

架构

MySQL 是单进程多线程架构
插件式存储引擎架构,存储引擎的对象是表,类似于文件系统

存储

从大到小来说 可以 依次为 instance database schema table view

和Oracle 类似 MySQL中 一个database 也对应一个schema
所以在mysql中 create database name = create schema name

数据库 & 数据库实例

数据库是 物理操作系统文件或者其他形式文件类型的集合

  • 数据库: 是物理操作系统文件或其他形式文件类型的集合,,也就是说我们通常说的 数据库就是数据库文件

数据库实例 指的是一个程序 数据库实例操作数据库文件

  • 数据库实例: 由数据库后台进程或者线程以及一个共享内存区组成,,也就是说数据库实例其实就是一个程序 共享内存可以被运行的后台进程或者线程所共享,,数据库实例才是真正用来操作数据库文件的

一个数据库(这里指的数据库可以想象成一个data 数据目录,并不是指一个 database库)只能对应一个实例 ,一个实例只能对应一个数据库(这里指的数据库可以想象成一个data 数据目录,并不是指一个 database库),要在一台服务器上安装多个数据库实例的话,需要每个实例对应一个data 目录,所以数据库和实例是一一对应的 我们不能说两个实例放在同一个data目录下面

但是oracle rac 可以起多个实例 多个 实例可以连接同一个磁盘的同一个数据,,然后访问多个实例都是对同一个文件夹下面的同一个数据进行访问 ,,一个库对应多个实例这种架构 的话就可以做一些负载均衡 ,,数据库的内存就可以进行无线的扩展也就是可以无限的加instance 加instance就可以提高性能

要是在一台服务器上面装上多个数据库 实例,其中 实例与数据库对应的关系

  • 一个数据库是文件,一个实例是进程
  • 一个数据库对一个实例(我们这里面的数据库不是database)
  • 一个实例只能对应一组的数据库文件 这个文件里面可能有很多的库

Alt text

小蜗牛 说:
Freedom is the source from which all meaning and all values spring .


文章版权归 原文作者所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权| 转载必须包含本声明,并以超链接形式注明原文作者和本文原始地址: https://www.tougetu.com/2017/03/mysql-system-1.html

还不快抢沙发

添加新评论

代码 Pastebin Gist 加粗 删除线 斜体 链接 签到