クラウドの概念
Oracle NoSQL Database Cloud Serviceの概念について学習します。
-
表:表は行のコレクションで、各行でアプリケーションからのデータ・レコードが保持されます。
各表の行は、表の作成時に定義されたキー・フィールドとデータ・フィールドで構成されます。また、表にはストレージが指定されており、定義された最大読取りおよび書込みスループットをサポートできます。最大サイズも設定されています。ストレージ容量は表の作成時に指定し、後から変更が可能です。
-
高レベルのデータ型: Oracle NoSQL Database Cloud Serviceでは、3つのタイプのビッグ・データすべてがサポートされます。NoSQL表を作成して、構造化データ、非構造化データまたは半構造化データを格納できます。
-
構造化:このタイプのデータは、事前定義された構造またはスキーマを持つ表に編成および格納できます。たとえば、通常のリレーショナル・データベース表に格納されるデータは、このカテゴリに分類されます。固定スキーマに準拠しており、管理と分析が簡単です。クレジット・カード・トランザクションおよびEコマース・トランザクションから生成されるデータは、構造化データのいくつかの例です。
-
半構造化:リレーショナル・データベースに収まらないが、特定のレベルの処理後に行と列に編成できるデータは、半構造化データと呼ばれます。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データへのパス式を使用して作成されます。
-
容量:表を作成するときに、プロビジョニング済容量とオンデマンド容量のいずれかを選択できます。
-
「プロビジョニング済容量」を選択することで、表に使用可能なスループットおよびストレージ・リソースも指定します。表への読取りおよび書込み操作は、定義する読取りおよび書込みスループット容量によって制限されています。表で使用できる領域は、ストレージ容量によって制限されます。
-
「On-Demand Capacity」を選択すると、表に対する読取りおよび書込み操作がOracleによって自動的に管理されます。表で使用できる領域は、ストレージ容量によって制限されます。
アプリケーション・ワークロードに対する容量を見積る方法を学習するには、容量の見積りを参照してください。
-
-
-
分散とシャーディング:ユーザーには表示されませんが、Oracle NoSQL Database Cloud Service表は、可用性とパフォーマンスのためにシャーリングされ、レプリケートされます。したがって、スキーマの設計時にこの点を考慮する必要があります。
-
主キーとシャード・キー:表に関して重要な考慮事項の1つとして、主キーとシャード・キーの指定がある。Oracle NoSQL Database Cloud Serviceで表を作成すると、表の主キーの一部(シャード・キーと呼ばれる)に基づいて、表のデータが自動的にシャーリングされます。主キーとシャード・鍵の指定方法に関する考慮事項は、主キーとシャード・鍵を参照してください。
-
読取り一貫性:読取り一貫性では、どのデータ・コピーを使用して読取り操作を完了させるかという点で、様々な柔軟性レベルを指定します。Oracle NoSQL Database Cloud Serviceは、2つのレベルの一貫性(
EVENTUALおよびABSOLUTE)を提供します。アプリケーションで
ABSOLUTE一貫性を指定すると、すべての読み取り操作で、指定したキーに対して 最後に書き込まれた値が返されることが保証される。また、アプリケーションが一貫性のないデータを許容できる場合は、EVENTUAL一貫性を指定すると、データベースは最新でない値でも迅速に返すことができます。ABSOLUTE一貫性は、EVENTUAL一貫性と比べると、同じデータに対して2倍の読取りユニット数が使用され、コストが高くなるため、必要な場合以外は使用しないでください。一貫性は、NoSQLハンドルに対して設定することも、すべての読取り操作に対してオプションの引数として設定することもできます。
-
-
Identity Access and Management: 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の概要に関する項を参照してください。