云概念

了解 Oracle NoSQL Database Cloud Service 概念。

  • 表:表是行集合,其中每行都保存来自应用程序的数据记录。

    每个表行由创建表时定义的键字段和数据字段组成。此外,表具有指定的存储,可以支持定义的最大读取和写入吞吐量,并且具有最大大小。存储容量在创建表时指定,以后可以更改。

    • 高级别数据类型:Oracle NoSQL Database Cloud Service 支持所有三种类型的大数据。可以创建 NoSQL 表来存储结构化、非结构化或半结构化数据。

      • 结构化:此类型的数据可以组织和存储在具有预定义结构或方案的表中。例如,存储在常规关系数据库表中的数据属于此类别。它们遵循固定的模式,易于管理和分析。通过信用卡交易和电子商务交易生成的数据是结构化数据的几个例子。

      • 半结构化:在特定处理级别之后,不能放入关系数据库但可以组织成行和列的数据称为半结构化数据。Oracle NoSQL Database Cloud Service 可以通过将键 - 值对存储在 NoSQL 表中来存储和处理半结构化数据。XML 数据是半结构化数据的示例。

      • 非结构化:无法组织或存储在具有固定模式或结构的表中的数据称为非结构化数据。视频、图像和媒体是非结构化数据的几个例子。Oracle NoSQL Database Cloud Service 支持您定义具有 JSON 数据类型的行的表,以存储非结构化数据。

    • 数据类型:表是使用 DDL(Data Definition Language,数据定义语言)创建的,该语言定义了用于表的数据类型和主键。

      Oracle NoSQL Database Cloud Service 支持多种数据类型,包括多种数字类型、字符串、二进制、时间戳、映射、数组、记录以及可以保存任何有效 JSON 数据的特殊 JSON 数据类型。应用程序可以使用非结构化表,其中行使用 JSON 数据类型存储数据,或者使用定义和执行所有行类型的结构化表。请参阅支持的数据类型以查看 Oracle NoSQL Database Cloud Service 中支持的数据类型列表。

      非结构化表很灵活。但从执行和存储效率的角度来看,类型化数据更安全。可以修改表方案,但表结构更改的灵活性较低。

    • 索引:应用程序可以在任何数据字段上创建索引,该字段的数据类型允许编制索引,包括 JSON 数据字段。JSON 索引是使用 JSON 数据的路径表达式创建的。

    • 容量:在创建表时,可以选择“预配容量”和“按需容量”。
      • 通过选择“预配容量”,还可以指定可用于表的吞吐量和存储资源。对表的读取和写入操作受您定义的读取和写入吞吐量容量的限制。表可以使用的空间量受存储容量的限制。
      • 通过选择按需容量,Oracle 会自动管理对表的读取和写入操作。表可以使用的空间量受存储容量的限制。

      要了解如何估计应用负载的容量,请参阅估计容量

  • 分发和分片:虽然对用户不可见,但 Oracle NoSQL Database Cloud Service 表会进行分片和复制,以提高可用性和性能。因此,应在方案设计期间考虑这一点。
    • 主键和分片键:表的一个重要注意事项是主键和分片键的指定。在 Oracle NoSQL Database Cloud Service 中创建表时,将根据表主键的一部分(称为分片键)自动对表中的数据进行分片。有关如何指定主键和分片键的注意事项,请参见 Primary Keys and Shard Keys

    • 读一致性:读一致性指定在哪些数据副本用于完成读取操作方面具有不同级别的灵活性。Oracle NoSQL Database Cloud Service 提供两层一致性,即 EVENTUALABSOLUTE

      应用程序可以指定 ABSOLUTE 一致性,这可确保所有读取操作都返回指定密钥的最近写入值。或者,能够容忍不一致数据的应用程序可以指定 EVENTUAL 一致性,允许数据库更快地返回值,即使它不是最新的。

      ABSOLUTE 一致性会产生更高的成本,相对于 EVENTUAL 一致性,对相同数据的读取单位数消耗两倍,并且仅在需要时才应使用。可以为 NoSQL 句柄设置一致性,也可以为所有读取操作设置可选参数。

  • 身份访问和管理:Oracle NoSQL Database Cloud Service 使用 Oracle Cloud Infrastructure Identity and Access Management 提供对 Oracle Cloud 的安全访问。Oracle Cloud Infrastructure Identity and Access Management 支持您创建用户账户,并为用户授予检查、读取、使用或管理 Oracle NoSQL Database Cloud Service 表的权限。请参阅 Oracle Cloud Infrastructure 文档中的 Oracle Cloud Infrastructure Identity and Access Management 概述