Cloud-Konzepte
Machen Sie sich mit den Oracle NoSQL Database Cloud Service-Konzepten vertraut.
-
Tabelle:Eine Tabelle ist eine Sammlung von Zeilen, die jeweils einen Datensatz aus Ihrer Anwendung enthalten.
Jede Tabellenzeile besteht aus Schlüssel- und Datenfeldern, die beim Erstellen einer Tabelle definiert werden. Darüber hinaus verfügt eine Tabelle über eine bestimmte Speicherkapazität, unterstützt einen definierten maximalen Lese- und Schreibdurchsatz und weist eine maximale Größe auf. Die Speicherkapazität wird beim Erstellen der Tabelle angegeben und kann später geändert werden.
-
High-Level-Datentypen: Oracle NoSQL Database Cloud Service unterstützt alle drei Typen von Big Data. Sie können NoSQL-Tabellen erstellen, um strukturierte, unstrukturierte oder halbstrukturierte Daten zu speichern.
-
Strukturiert: Dieser Datentyp kann in Tabellen mit einer vordefinierten Struktur oder einem vordefinierten Schema organisiert und gespeichert werden. Beispiel: Die Daten, die in regulären relationalen Datenbanktabellen gespeichert sind, fallen unter diese Kategorie. Sie entsprechen einem festen Schema und sind einfach zu verwalten und zu analysieren. Daten aus Kreditkartentransaktionen und E-Commerce-Transaktionen sind einige Beispiele für strukturierte Daten.
-
Halbstrukturiert: Die Daten, die nicht in eine relationale Datenbank passen, aber nach einer bestimmten Verarbeitungsebene in Zeilen und Spalten organisiert werden können, werden als halbstrukturierte Daten bezeichnet. Oracle NoSQL Database Cloud Service kann halbstrukturierte Daten speichern und verarbeiten, indem Schlüssel/Wert-Paare in NoSQL-Tabellen gespeichert werden. XML-Daten sind ein Beispiel für halbstrukturierte Daten.
-
Unstrukturiert: Die Daten, die nicht in Tabellen mit einem festen Schema oder einer festen Struktur organisiert oder gespeichert werden können, werden als unstrukturierte Daten bezeichnet. Videos, Bilder und Medien sind einige Beispiele für unstrukturierte Daten. Mit Oracle NoSQL Database Cloud Service können Sie Tabellen mit Zeilen des JSON-Datentyps definieren, um unstrukturierte Daten zu speichern.
-
-
Datentypen: Eine Tabelle wird mit DDL (Data Definition Language) erstellt, das die Datentypen und Primärschlüssel definiert, die für die Tabelle verwendet werden.
Oracle NoSQL Database Cloud Service unterstützt mehrere Datentypen, darunter mehrere numerische Typen, Zeichenfolgen, Binärdaten, Zeitstempel, Zuordnungen, Arrays, Datensätze und einen speziellen JSON-Datentyp, der beliebige gültige JSON-Daten enthalten kann, Anwendungen können unstrukturierte Tabellen verwenden, in denen eine Zeile die Daten mithilfe des JSON-Datentyps speichert. Sie können auch strukturierte Tabellen verwenden, in denen alle Zeilentypen definiert sind und erzwungen werden. Unter Unterstützte Datentypen finden Sie eine vollständige Liste der in Oracle NoSQL Database Cloud Service unterstützten Datentypen.
Unstrukturierte Tabellen sind flexibel. Typisierte Daten sind hingegen in Bezug auf Durchsetzung und Speichereffizienz sicherer. Das Tabellenschema kann bearbeitet werden, die Tabellenstruktur lässt sich jedoch nicht so einfach ändern.
-
Indizes: Anwendungen können einen Index für jedes Datenfeld mit einem Datentyp erstellen, der die Indexierung zulässt, einschließlich JSON-Datenfeldern. JSON-Indizes werden mit einem Pfadausdruck in den JSON-Daten erstellt.
-
Kapazität: Wenn Sie eine Tabelle erstellen, können Sie zwischen bereitgestellter Kapazität und On-Demand-Kapazität wählen.
-
Wenn Sie "Bereitgestellte Kapazität" wählen, geben Sie auch den Durchsatz und die Speicherressourcen an, die für die Tabelle verfügbar sind. Die Lese- und Schreibvorgänge in der Tabelle werden durch die von Ihnen festgelegte Lese- und Schreibdurchsatzkapazität begrenzt. Der Speicherplatz, den die Tabelle belegen kann, wird durch die Speicherkapazität begrenzt.
-
Wenn Sie "On-Demand Capacity" wählen, werden die Lese- und Schreibvorgänge für die Tabelle automatisch von Oracle verwaltet. Der Speicherplatz, den die Tabelle belegen kann, wird durch die Speicherkapazität begrenzt.
Unter Kapazität schätzen wird erläutert, wie Sie die Kapazität für Ihre Anwendungs-Workload schätzen.
-
-
-
Verteilung und Sharding: Oracle NoSQL Database Cloud Service-Tabellen werden zwar für den Benutzer nicht sichtbar, aber zwecks Verfügbarkeit und Performance in Shards aufgeteilt und repliziert. Deshalb sollten Sie dies beim Schemadesign berücksichtigen.
-
Primär- und Shard-Schlüssel: Ein wichtiger Aspekt bei einer Tabelle ist die Angabe des Primärschlüssels und des Shards. Wenn Sie eine Tabelle in Oracle NoSQL Database Cloud Service erstellen, werden die Daten in der Tabelle automatisch basierend auf einem als Shard-Schlüssel bezeichneten Teil des Primärschlüssels der Tabelle in Shards aufgeteilt. Unter Primärschlüssel und Shart-Schlüssel wird erläutert, wie Sie die Primärschlüssel und Shart-Schlüssel angeben.
-
Lesekonsistenz: Mit der Lesekonsistenz werden verschiedene Flexibilitätsgrade in Bezug darauf angegeben,, mit welcher Kopie der Daten ein Lesevorgang ausgeführt wird. Oracle NoSQL Database Cloud Service bietet zwei Konsistenzebenen:
EVENTUALundABSOLUTE.Anwendungen können die Konsistenz
ABSOLUTEangeben, wodurch gewährleistet wird, dass alle Lesevorgänge den zuletzt geschriebenen Wert für einen angegebenen Schlüssel zurückgeben. Anwendungen, die inkonsistente Daten tolerieren, können aber auch dieEVENTUAL-Konsistenz angeben, sodass die Datenbank einen Wert schneller zurückgeben kann. Dies ist selbst dann der Fall, wenn diese nicht aktuell ist.Die
ABSOLUTE-Konsistenz verursacht höhere Kosten, da gegenüber derEVENTUAL-Konsistenz die doppelte Anzahl von Leseeinheiten für dieselben Daten verbraucht wird. Daher sollte sie nur bei Bedarf verwendet werden. Konsistenz kann für ein NoSQL-Handle oder als optionales Argument für alle Lesevorgänge festgelegt werden.
-
-
Identity Access and Management: Oracle NoSQL Database Cloud Service verwendet das Oracle Cloud Infrastructure Identity and Access Management, um sicheren Zugriff auf die Oracle Cloud zu ermöglichen. Mit Oracle Cloud Infrastructure Identity and Access Management können Sie Benutzeraccounts erstellen und Benutzern die Berechtigung zum Prüfen, Lesen, Verwenden oder Verwalten der Oracle NoSQL Database Cloud Service-Tabellen erteilen. Siehe Überblick über Oracle Cloud Infrastructure Identity and Access Management in der Oracle Cloud Infrastructure-Dokumentation.