1.发展时间线
1970 1977 1983 1988 1992 2010 2026
│ │ │ │ │ │ │
└── 论文发表 ─┘── 公司创立 ─┘── Oracle V2 ─┘── Oracle V4 ─┘── 8i/9i ──┘── 收购Sun ─┘── 持续演进
Edgar Larry Ellison RDBMS成熟 MySQL/Java Oracle 23c
Codd 与同事创办 │
Software ────────────────────────────────┘
Development
Inc.
2.关键里程碑
2.1 理论起源(1970年)
| 项目 |
内容 |
| 人物 |
Edgar F. Codd(IBM研究员) |
| 论文 |
《A Relational Model of Data for Large Shared Data Banks》 |
| 核心思想 |
用二维表格(关系)存储数据,取代当时的层次模型和网状模型 |
| 意义 |
奠定了关系型数据库的理论基础 |
注:Codd 因此获得 1981 年图灵奖,但他本人并未参与任何商业数据库产品开发
2.2 Oracle 公司诞生(1977年)
| 项目 |
内容 |
| 创始人 |
Larry Ellison(拉里·埃里森)+ 两名同事 |
| 原名 |
Software Development Laboratories(SDL) |
| 改名 |
1982年改为 Oracle Systems Corporation |
| 命名来源 |
取自一家名为”Oracle”的中央情报局秘密项目 |
第一家客户:
美国中央情报局(CIA)
项目代号:Oracle
这是 Oracle 数据库名字的由来
2.3 版本演进
| 版本 |
年份 |
重要特性 |
| Oracle V1 |
1979 |
仅支持 DEC PDP-11 |
| Oracle V2 |
1983 |
首个商业关系型数据库,支持 ANSI SQL |
| Oracle V3 |
1984 |
引入 PL/SQL |
| Oracle V4 |
1985 |
支持多用户并发 |
| Oracle 7 |
1992 |
引入对象特性,PL/SQL大升级 |
| Oracle 8i |
1997 |
首个互联网版(i=Internet),支持Java存储过程 |
| Oracle 9i |
2001 |
Real Application Clusters(RAC),ASM存储管理 |
| Oracle 10g |
2003 |
网格计算(g=grid),自动管理(ASM、SGA自调) |
| Oracle 11g |
2007 |
自优化(自适应查询)、自动内存管理 |
| Oracle 12c |
2013 |
多云(c=cloud),多租户架构(CDB/PDB) |
| Oracle 19c |
2018 |
长期支持版,云原生特性 |
| Oracle 21c |
2020 |
创新特性版,AI/ML集成 |
| Oracle 23c |
2023 |
开源部分功能,JSON增强,SQL/ML融合 |
2.4 关键收购
| 年份 |
收购对象 |
价格 |
意义 |
| 2010 |
Sun Microsystems |
74亿美元 |
获得 Java、MySQL、Solaris |
| 2016 |
NetSuite |
93亿美元 |
进军云计算SaaS领域 |
| 2018 |
Red Hat部分业务 |
- |
强化Linux企业支持 |
| 2022 |
Cerner |
280亿美元 |
进军医疗健康IT |
3.Oracle vs MySQL对比
| 对比项 |
Oracle |
MySQL |
| 公司 |
Oracle Corporation |
Sun → Oracle |
| 定位 |
大型企业、金融、政府 |
互联网、中小型企业 |
| 语言 |
PL/SQL |
SQL(存储过程弱) |
| 并发 |
强,支持高并发事务 |
中等,InnoDB支持行锁 |
| 价格 |
昂贵(按CPU核收费) |
开源免费(社区版) |
| 功能 |
强大,功能全面 |
轻量,够用即可 |
| 适用场景 |
银行核心、ERP、大型系统 |
Web应用、CMS、电商 |
Oracle:重型坦克(功能全但重)
MySQL: 轻型装甲车(灵活轻便)