云概念
了解 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(数据定义语言)创建表,该表定义用于表的数据类型和主键。
Oracle NoSQL Database Cloud Service 支持多种数据类型,包括多个数字类型、字符串、二进制、时间戳、映射、数组、记录,以及可存储任何有效 JSON 数据的特殊 JSON 数据类型。应用程序可以使用非结构化表,其中行使用 JSON 数据类型存储数据,或使用定义并强制执行所有行类型的结构化表。要查看 Oracle NoSQL Database Cloud Service 中支持的数据类型列表,请参阅支持的数据类型。
非结构化表非常灵活。但从实施和存储效率的角度来看,类型化数据更安全。可以修改表方案,但更改表结构的灵活性较低。
-
索引:应用程序可以在任何数据字段上创建索引,该字段的数据类型允许索引,包括 JSON 数据字段。JSON 索引是使用 JSON 数据的路径表达式创建的。
-
容量:创建表时,可以在预配容量和按需容量之间进行选择。
-
通过选择“Provisioned Capacity(预配容量)”,您还可以指定可用于表的吞吐量和存储资源。对表的读取和写入操作受您定义的读取和写入吞吐量限制。表可以使用的空间量受存储容量的限制。
-
通过选择按需容量,对表的读取和写入操作由 Oracle 自动管理。表可以使用的空间量受存储容量的限制。
请参阅估算容量,了解如何估算应用工作负载的容量。
-
-
-
分发和分片:虽然对用户不可见,但为了提高可用性和性能,Oracle NoSQL Database Cloud Service 表会进行分片和复制。因此,在方案设计期间应考虑这一点。
-
主键和分片键:表的一个重要注意事项是指定主键和分片键。在 Oracle NoSQL Database Cloud Service 中创建表时,将根据表主键的一部分(称为分片键)自动对表中的数据进行分片。有关如何指定主键和分片键的注意事项,请参见 Primary Keys and Shard Keys 。
-
读一致性:读一致性指定不同级别的灵活性,即数据副本用于执行读操作。Oracle NoSQL Database Cloud Service 提供两级一致性:
EVENTUAL和ABSOLUTE。应用程序可以指定
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 概述。