在专用 Exadata 基础结构上将 JSON 文档与自治 AI 数据库结合使用

基于专用 Exadata 基础设施的自治 AI 数据库原生支持 JavaScript 对象表示法 (JSON) 数据,并具有关系数据库功能,包括事务处理、索引、声明式查询和视图。在自治 AI 数据库中,JSON 文档可以与关系数据共存。

与关系数据不同,JSON 数据可以存储在数据库中,并进行索引和查询,而不需要定义数据的方案。通常,在 Autonomous AI Database 中使用 JSON 数据时,您将执行以下任务:

  1. 创建具有 is json format oson 检查约束条件的 JSON 列

  2. 将 JSON 数据插入列中,并且

  3. 查询 JSON 数据。有关代码示例的详细说明,请参阅 Oracle Database 19c JSON Developer’s Guide 中的 Work with JSON Documents inAutonomous AI DatabaseOracle Database 26ai JSON Developer’s Guide

注:如果使用 SODA 访问 Oracle Database 19c 中的集合,则 Oracle 建议将即时客户端用于 Oracle Database 21c 或更高版本,以便在数据库升级到发行版 21 或更高版本时顺利迁移到 JSON 数据类型。

SQL 和 PL/SQL API

使用自治 AI 数据库存储 JSON 数据时,您可以利用自治 AI 数据库中提供的所有功能。您可以将 JSON 数据与非 JSON 数据相结合。您可以像访问其他数据库数据一样访问数据库中存储的 JSON 数据,包括使用 Oracle Call Interface (OCI)、Microsoft .NET Framework 和 Java Database Connectivity (JDBC)。要了解如何使用 SQL 和 PL/SQL API 来处理 JSON 文档,请参阅 Oracle Database 19cOracle Database 26ai 中的 JSON

Oracle API for MongoDB 支持

Oracle Database API for MongoDB 将 MongoDB 线路协议转换为由 Oracle Database 执行的 SQL 语句。它允许拥有 MongoDB 技能集的开发人员为 Oracle Database 编写 JSON 文档存储应用程序,这些应用程序使用了解 MongoDB 协议的驱动程序和工具。有关此 API 的详细概述,请参阅 Oracle Database API for MongoDB 中的 Oracle Database API for MongoDB 概述

有关在自治 AI 数据库中启用和使用 MongoDB API 的说明,请参阅将 MongoDB API 与 Oracle Autonomous AI Database 结合使用

简单 Oracle 文档访问 (SODA)

Oracle also provides a family of Simple Oracle Document Access (SODA) APIs for access to JSON data stored in the database. SODA 专为无模式应用程序开发而设计,不了解关系数据库功能或语言,例如 SQL 和 PL/SQL。它允许您在 Oracle Database 中创建和存储文档集合,检索和查询文档,而无需知道文档在数据库中的存储方式。有关 SODA 的更多信息,请参见 Overview of SODA

SODA 有几种实现方式:

您可以从自治 AI 数据库的详细信息页面下载 SODA 驱动程序。

SODA 收集元数据

SODA 集合是一组由自治 AI 数据库表或视图支持的文档。默认情况下,创建 SODA 文档集合会在 Oracle Database 中创建以下项:

SODA 和 JSON 的使用限制

自治 AI 数据库支持 SODA 和 JSON,但存在以下限制:

相关内容

将 MongoDB API 与 Oracle Autonomous AI Database 结合使用