Oracle Database 支持使用 JSON 数据模型开发无模式应用。这样就可以采用混合开发方法:NoSQL 文档存储的所有模式灵活性和快速的应用开发,加上 Oracle 数据库平台的所有企业就绪特性。
Oracle Database 12c 存储、管理 JSON 文档并为其编制索引。应用开发人员可通过文档存储 API 访问这些 JSON 文档。Oracle Database 12c 提供对 JSON 文档的高级 SQL 查询和报告功能,因此应用开发人员可以轻松地联接 JSON 文档以及集成 JSON 和关系数据。
Oracle 数据库提供了一系列旨在支持无模式应用开发的 SODA API。使用这些 API,开发人员无需使用 SQL 即可使用 Oracle 数据库管理的 JSON 文档。有两种 SODA 实现:(1) SODA for Java,由一组表示一个数据库、一个集合和一个文档的简单类组成;以及 (2) SODA for REST,可以用任何能够执行 HTTP 调用的编程或脚本语言调用。
Oracle 数据库针对分析和批处理提供了一种全面的 SQL 实现。可通过 SQL 直接访问 Oracle 数据库中保存的 JSON,而无需将其转换成中间形式。可以使用标准 SQL 查询将 JSON 集合联接到其他 JSON 集合或关系表。
Oracle 数据库中保存的 JSON 文档可以利用文档之间的 ACID 事务。这在长时间运行的进程访问文档时可提供一致的结果。更新 JSON 文档的用户不会阻塞读取同一文档或相关文档的用户。
Oracle Database 12c 用户无需在易于开发和企业数据管理特性之间进行选择。通过将 Oracle 数据库即文档存储与 JSON 结合使用,Oracle 为各种文档存储应用提供了一个全面的平台,包括但不限于:通过加密、访问控制和审计保护数据处理;通过 Real Application Clusters 实现水平可扩展性;通过 Oracle Multitenant 实现整合;以及高可用性功能,这意味着 Oracle 数据库中存储的 JSON 得益于无与伦比的正常运行时间。