Cloud-Konzepte

Lernen Sie die Oracle NoSQL Database Cloud Service-Konzepte kennen.

  • 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 Speicherung, 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 Big Data-Typen. 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 in regulären relationalen Datenbanktabellen gespeicherten Daten fallen unter diese Kategorie. Sie halten sich an ein festes Schema und sind einfach zu verwalten und zu analysieren. Daten, die aus Kreditkartentransaktionen und E-Commerce-Transaktionen generiert werden, 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, mit der die für die Tabelle verwendeten Datentypen und Primärschlüssel definiert werden.

      Oracle NoSQL Database Cloud Service unterstützt mehrere Datentypen, darunter mehrere numerische Typen, Zeichenfolge, 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 mit dem JSON-Datentyp speichert. Sie können auch strukturierte Tabellen verwenden, in denen alle Zeiltypen definiert sind und erzwungen werden. Unter Unterstützte Datentypen finden Sie eine Liste der in Oracle NoSQL Database Cloud Service unterstützten Datentypen.

      Unstrukturierte Tabellen sind flexibel. Typisierte Daten sind jedoch 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.
      • Durch Auswahl von "Bereitgestellte Kapazität" geben Sie auch den Durchsatz und die Speicherressourcen an, die für die Tabelle verfügbar sind. Die Lese- und Schreibvorgänge für die Tabelle werden durch den von Ihnen festgelegten Lese- und Schreibdurchsatzkapazität begrenzt. Der Speicherplatz, den die Tabelle belegen kann, wird durch die Speicherkapazität begrenzt.
      • Durch die Auswahl von On-Demand-Kapazität werden die Lese- und Schreibvorgänge in 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: Auch wenn der Vorgang für den Benutzer nicht sichtbar ist, werden Oracle NoSQL Database Cloud Service-Tabellen in Shards gesetzt und für Verfügbarkeit und Performance repliziert. Deshalb sollten Sie dies beim Schema-Design berücksichtigen.
    • Primär- und Shard-Schlüssel: Ein wichtiger Aspekt bei einer Tabelle sind die Angabe des Primärschlüssels und der Shard-Schlüssel. Wenn Sie eine Tabelle in Oracle NoSQL Database Cloud Service erstellen, werden die Daten in der Tabelle basierend auf einem als Shard-Schlüssel bezeichneten Teil des Primärschlüssels der Tabelle automatisch in Shards unterteilt. Unter Primärschlüssel und Shard-Schlüssel wird beschrieben, wie Primärschlüssel und Shard-Schlüssel angegeben werden.

    • Lesekonsistenz: Mit der Lesekonsistenz werden verschiedene Flexibilitätsstufen in Bezug darauf angegeben, mit welcher Kopie der Daten ein Lesevorgang ausgeführt wird. Oracle NoSQL Database Cloud Service bietet zwei Ebenen der Konsistenz: EVENTUAL und ABSOLUTE.

      Anwendungen können die ABSOLUTE-Konsistenz angeben, 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 jedoch auch die EVENTUAL-Konsistenz angeben, sodass die Datenbank einen Wert schneller zurückgeben kann, selbst wenn dieser nicht aktuell ist.

      Die ABSOLUTE-Konsistenz verursacht höhere Kosten, da gegenüber der EVENTUAL-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 Oracle Cloud Infrastructure Identity and Access Management, um sicheren Zugriff auf Oracle Cloud bereitzustellen. Mit Oracle Cloud Infrastructure Identity and Access Management können Sie Benutzeraccounts erstellen und Benutzern Berechtigungen zum Prüfen, lesen, verwenden oder verwalten von Oracle NoSQL Database Cloud Service-Tabellen erteilen. Siehe Überblick über Oracle Cloud Infrastructure Identity and Access Management in der Oracle Cloud Infrastructure-Dokumentation.