Oracle 企业库
Oracle 定位;与 PostgreSQL 对比。
25 分钟
Oracle 企业库
Oracle Database 长期占据 金融、电信、大型 ERP 市场:RAC 集群、PL/SQL、细粒度权限、商业支持。开源 postgresql-essentials 已覆盖多数新系统需求;本课帮你 理解 Oracle 定位,而非默认必须学 OCP。
学习目标
- 说清 Oracle 的典型优势场景与许可成本意识
- 对照 PostgreSQL:功能、生态、迁移常见痛点
- 明确 CodeRoadMap 以 PostgreSQL/MySQL 为教学主线的理由
Oracle 为何仍大量存在
| 能力 | 说明 |
|---|---|
| RAC | 多节点共享存储,传统强 HA |
| 企业特性 | 分区表、Advanced Security、Data Guard |
| 生态绑定 | 大量 Stored Procedure、Forms、EBS/Siebel |
| 支持合同 | 合规行业需要 vendor SLA |
新项目 云原生 + 开源栈 更常选 PostgreSQL(兼容度好、许可清晰);Oracle 常见于 存量系统维护与迁移评估。
Oracle vs PostgreSQL(简表)
| 维度 | Oracle | PostgreSQL |
|---|---|---|
| 许可 | 商业(含 cloud 订阅) | 开源 |
| SQL 方言 | PL/SQL、专有函数 | PL/pgSQL,标准 SQL 友好 |
| JSON | 支持,非核心卖点 | JSONB 一等公民 |
| Spring 集成 | JDBC、JPA 均可用 | 同上,本站更常演示 |
| 扩展 | 分库分表常配合中间件 | Citus、逻辑复制,见 scale-sharding |
迁移项目常见工作:存储过程改写、序列/identity 差异、日期函数、分页语法——需专项测试,不能指望 orm-jpa 自动抹平所有方言。
与 Specialty 全景的关系
Oracle 是 关系型旗舰,不是图/宽列/OLAP 替代品:
- 图遍历 → Neo4j(sdb-graph)
- 海量写入 → Cassandra(sdb-column)
- 分析 → ClickHouse(sdb-analytics)
- 搜索 → elasticsearch-essentials
Oracle 内也有 Text、Spatial 等选件,但 专用引擎往往更省成本。
练习
- 列出 2 个「必须用商业数据库支持合同」的行业场景
- 查 PostgreSQL 官方「Oracle 兼容性」文档目录,记 1 个迁移话题
- 说明本站 为何面向 MySQL 而非 Oracle 语法