赢在起跑线 - MySQL体系结构


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就可以提高性能

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

Alt text

Hello, I am Mingyue Li. Read my thoughts on IT and Life

Copyright Declaration:

All articles and pictures contained on this web site is copyright protected. If reproduced, must contain this statement, and indicate the original author and the original address of this article