news 2026/7/24 17:58:58

五、Oracle vs MySQL 架构深度对比笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
五、Oracle vs MySQL 架构深度对比笔记

文章目录

    • 一、核心架构差异(图解)
      • 1️⃣ MySQL 架构:单进程多库模式
      • 2️⃣ Oracle 架构:软件管库,库管用户模式
    • 二、安装界面名词解释
      • 📋 典型安装配置截图解析
        • 1. 全局数据库名 (Global Database Name)
        • 2. 管理口令 (Management Password)
    • 三、终极概念对标表
    • 四、实操代码对比
      • MySQL 操作流程:
      • Oracle 操作流程:
    • 五、一句话记忆法
      • 🏠 比喻记忆
      • 🎯 核心要点
    • 六、常见疑问解答
      • Q1: Oracle 真的只能一个实例对应一个数据库吗?
      • Q2: 为什么 Oracle 要用"用户"代替"数据库"?
      • Q3: 我学习时应该用哪个?
    • 📌 总结

一、核心架构差异(图解)

1️⃣ MySQL 架构:单进程多库模式

表集合

表集合

多个数据库

MySQL Server - 一个进程

mysqld 进程
内存+线程

database1

database2

database3

table1

table2

table3

table4

特点

  • 一个进程(mysqld) 管理多个数据库
  • ✅ 轻量级,快速切换数据库
  • ✅ 适合互联网快速开发

2️⃣ Oracle 架构:软件管库,库管用户模式

数据库2 (sales.company.com)

数据库1 (orcl.company.com)

Oracle 软件安装

用户B的表

用户A的表

用户/Schema集合

Oracle 程序文件
oracle.exe

实例1
内存+后台进程

用户A
Schema A

用户B
Schema B

用户C
Schema C

table1

table2

table3

table4

实例2
内存+后台进程

用户D

用户E

特点

  • 一套软件管理多个数据库(每个数据库有唯一全局名)
  • ✅ 传统架构:一个数据库 = 一个实例
  • 用户 ≈ 数据库(在 Oracle 中,创建用户就等于创建了一个独立的表空间)
  • ✅ 重量级,适合企业级应用

二、安装界面名词解释

📋 典型安装配置截图解析

┌─────────────────────────────────────────┐ │ 全局数据库名(G): orcl │ ← 数据库的唯一身份证 │ 管理口令(P): ****** │ ← ② 超级管理员密码 │ 确认口令(C): ****** │ ← ③ 确认密码 ─────────────────────────────────────────┘
1. 全局数据库名 (Global Database Name)

理解:就是数据库的前缀名/唯一标识**

详细说明

  • 格式数据库名.域名(例如:orcl.company.com
  • 作用:在网络环境中唯一标识这个数据库
  • 类比:就像网站的域名,用来区分不同的数据库服务

举例

公司全局数据库名说明
公司 Aorcl.companyA.com主数据库
公司 Bsales.companyB.com销售系统数据库
你的电脑orclorcl.localdomain默认安装

💡重点:同一台服务器上可以运行多个 Oracle 数据库,每个都有不同的全局数据库名!


2. 管理口令 (Management Password)

解释:这是 Oracle 数据库最高管理员(SYS 和 SYSTEM 用户)的密码

对标 MySQL

MySQL: root 用户密码 Oracle: SYS / SYSTEM 用户密码

Oracle 默认管理员

用户权限级别类比
SYS最高权限(类似 root)数据库的"上帝"
SYSTEM管理权限(稍低)数据库的"管理员"

安装后登录方式

# 方式1:免密登录(Windows)sqlplus / as sysdba# 方式2:密码登录sqlplus system/你的密码@orcl# 方式3:完整连接sqlplus sys/你的密码@orcl as sysdba

三、终极概念对标表

概念MySQLOracle核心区别
运行程序mysqld进程实例 (Instance)都是"活的",在内存里跑
物理文件data/目录.dbf,.ctl,.log都是"死的",在硬盘上存
数据集合Database (数据库)Schema (模式/用户)最关键区别!
最高管理员rootSYS/SYSTEM都有超级管理员
唯一标识localhost:3306全局数据库名Oracle 用域名式命名
创建逻辑库CREATE DATABASECREATE USEROracle 用用户代替库

四、实操代码对比

MySQL 操作流程:

-- 1. 创建数据库CREATEDATABASEmydb;-- 2. 使用数据库USEmydb;-- 3. 创建表CREATETABLEusers(idINTPRIMARYKEY,nameVARCHAR(50));

Oracle 操作流程:

-- 1. 创建用户(相当于创建数据库)CREATEUSERmyuser IDENTIFIEDBYpassword;-- 2. 授权GRANTCONNECT,RESOURCETOmyuser;-- 3. 切换到用户CONNECTmyuser/password;-- 4. 创建表CREATETABLEusers(id NUMBERPRIMARYKEY,name VARCHAR2(50));

结论:Oracle 的“用户(Schema)” ≈ MySQL 的"数据库(Database)"


五、一句话记忆法

🏠 比喻记忆

系统比喻说明
MySQL大管家管多个小房间一个管家(进程)管理多个房间(数据库),每个房间里有家具(表)
Oracle物业管多栋大楼物业公司(软件)管理多栋大楼(数据库),每栋楼分给不同业主(用户),业主自己装修(建表)

🎯 核心要点

MySQL: 一个进程 → 多个数据库 → 多张表 Oracle: 一套软件 → 多个数据库(全局名唯一)→ 多个用户 → 多张表

六、常见疑问解答

Q1: Oracle 真的只能一个实例对应一个数据库吗?

A: 传统架构是这样,但:

  • ✅ 一台服务器可以启动多个实例,每个实例管理一个数据库
  • ✅ OracleRAC技术可以让多个实例同时管理一个数据库(高可用)

Q2: 为什么 Oracle 要用"用户"代替"数据库"?

A:

  • 安全性:每个用户有独立的权限和表空间
  • 📊隔离性:不同业务系统用不同用户,互不干扰
  • 💾管理方便:DBA 可以按用户分配存储配额

Q3: 我学习时应该用哪个?

A:

  • 🎓初学者:先用 MySQL(简单快捷)
  • 💼企业需求:必须学 Oracle(银行、政府、大企业都在用)
  • 🏆最佳策略两者都学,理解原理相通

📌 总结

MySQL 是"轻量级多库管理"—— 适合快速开发
Oracle 是"重量级企业方案"—— 适合高可靠场景

没有最好的数据库,只有最适合的数据库!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 17:58:08

科研写作中的AIGC检测与降噪技术解析

1. 项目概述:科研场景下的AIGC降噪需求在科研写作领域,AI生成内容(AIGC)的泛滥正在引发新的学术诚信挑战。根据Nature最新调查显示,超过62%的研究者承认使用过ChatGPT等工具辅助论文写作,其中38%存在直接套…

作者头像 李华
网站建设 2026/7/24 17:57:21

QT学习教程与实战一:设置与设备

前言 大家好!欢迎来到Eason_CM的BLOG。许久未见,上次发文还在寒假。如今,当我亲自走过WinDraw.h时,才发现其中的许多瑕疵与污点。首先:对于按钮的检测区域有严重BUG,而且我发现了WIN32的高级封装。不仅Dev…

作者头像 李华
网站建设 2026/7/24 17:57:01

显卡驱动清理终极指南:轻松解决驱动冲突与系统优化难题

显卡驱动清理终极指南:轻松解决驱动冲突与系统优化难题 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers-uninstaller…

作者头像 李华
网站建设 2026/7/24 17:55:50

VMware macOS解锁神器:3步在PC上体验苹果系统完整指南

VMware macOS解锁神器:3步在PC上体验苹果系统完整指南 【免费下载链接】unlocker VMware Workstation macOS 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 想要在普通PC上体验macOS的流畅界面和独特生态吗?VMware macOS解锁神器Unl…

作者头像 李华