当前位置: 首页 > news >正文

五、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 是"重量级企业方案"—— 适合高可靠场景

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

http://www.cnnetsun.cn/news/3624210.html

相关文章:

  • 科研写作中的AIGC检测与降噪技术解析
  • Kafka Schema Registry兼容性崩了?AI生成代码的5个隐性陷阱,92%工程师踩过第4个——附自动检测CLI工具开源地址
  • QT学习教程与实战一:设置与设备
  • 显卡驱动清理终极指南:轻松解决驱动冲突与系统优化难题
  • 考虑 Stribeck 摩擦特性的无刷直流电机驱动 EMB 执行器耦合建模及仿真分析(Simulink仿真实现)
  • VMware macOS解锁神器:3步在PC上体验苹果系统完整指南
  • 人工智能的本质、发展格局与未来趋势
  • 10 款高口碑 AI 写小说工具实测:一键生成爆款网文!
  • RimSort模组管理大师课:5个关键步骤构建无冲突《环世界》模组环境
  • 3分钟解锁微信网页版访问权限的终极解决方案
  • GTA5线上工具终极指南:免费开源辅助快速提升游戏体验
  • AI科技热点日报 | 2026年07月24日
  • AWS Agentic AI安全实践:OWASP Top 10风险防护指南
  • AI模型量化技术:原理、实践与工业部署指南
  • 业务连续性≠系统可用性——运维如何从“保设备”升级到“保业务”?
  • bfs——带地板类题
  • 基于 BFT 共识的安全多方计算协议:在 Rust 中实现可审计的分布式密钥生成
  • PoseC3D实战:自建数据集训练与工业场景动作识别优化
  • 昇腾CANN算子优化与AI加速计算实践
  • C#异常相关关键字:Exceptions,throw,try,catch,finally
  • GTA5线上小助手终极指南:免费开源工具让你的洛圣都之旅更精彩!
  • KEITHLEY 2510高精度温控源表
  • 数据工程师转大模型:当“脏活累活”变成权限与日志的生死线
  • YOLOv10目标检测:环境配置与WebUI训练指南
  • 百度网盘解析工具:免费获取高速下载直连地址的完整指南
  • 免费解锁QQ音乐加密格式:QMCDecode让您的音乐收藏真正属于您
  • 如何快速掌握猫抓视频嗅探工具:3个技巧让你轻松下载网页媒体资源
  • 【计算机毕业设计案例】基于Django的高校宿舍违纪巡查与统计管理系统 学生宿舍入住退宿流程管理系统(程序+文档+讲解+定制)
  • GTA5线上小助手:5大功能带你玩转洛圣都的终极免费游戏辅助工具
  • VQFN封装PCB热设计实战:从焊盘布局到钢网优化的全流程解析