NoSQL Begriffe und Definitionen

Erhalten Sie Ihren Kopf um NoSQL kann ein bisschen hart sein. Wenn Sie Datenbanken in der Schule gelernt, können Sie in einer relationalen Denkweise indoktriniert wurden. Sagen Datenbank die meisten Menschen, und sie denken, Relationales Datenbank Management System. Dies ist natürlich, weil in den letzten 30 Jahren hat sich das RDBMS so dominant.

Um Sie auf dieser Reise helfen, hier sind einige der wichtigsten Begriffe, die weit verbreitet sind, als auch, was sie bedeuten, wenn sie auf NoSQL-Datenbanken angewendet.

  • Aufbau von Datenbanken

  • Datenbank: Eine einzelne logische Einheit, potentielle verteilt über mehrere Rechner, in die Daten hinzugefügt werden können und die für die Daten abgefragt werden sie enthält.

    Die relationale Begriff Tabellen könnte auch zu einer NoSQL Datenbank oder Sammlung angewendet werden.

  • Daten Hof: Ein Begriff aus RDBMS Bezugnahme auf einen Satz von Lese # 8208-only Replikatsätze über einem verwalteten Cluster von Maschinen gespeichert.

    In einem RDBMS können diese Regel nicht haben Maschinen hinzugefügt, ohne Ausfallzeiten. In NoSQL-Cluster ist es wünschenswert heraus schnell zu skalieren.

  • Partition: Ein Satz von Daten auf einem einzelnen Knoten für die Verarbeitungseffizienz gespeichert zusammen werden oder repliziert werden.

    Könnte aber auch für die Abfrage verwendet werden. In diesem Fall kann es als eine betrachtet werden Sammlung.

  • Datenbank-Struktur

  • Sammlung: Eine Reihe von Aufzeichnungen, in der Regel Dokumente, die zusammen gruppiert sind. Dies beruht nicht auf einer Eigenschaft innerhalb der Datensatz, sondern innerhalb seiner Metadaten. Zuweisen eines Datensatzes zu einer Sammlung wird in der Regel bei der Erstellung oder Aktualisierung Zeit.

  • Schema: In RDBMS und zu einem gewissen Grad Spalte speichert. Die Struktur der Daten muss in der Datenbank konfiguriert werden, bevor alle Daten geladen wird.

    In Dokumentdatenbanken, obwohl jede Struktur gespeichert werden, ist es manchmal besser, die Strukturen zu begrenzen, indem Schema Erzwingen wie in einem XML-Schema-Definition. NoSQL Allgemeinen ist jedoch, wie Schema # 8208 frei angesehen oder als variable Schema unterstützen.

  • Aufzeichnungen

  • Aufzeichnen: Eine einzelne atomare Einheit der Datendarstellung in der jeweiligen Datenbank beschrieben werden.

    In einem RDBMS, wäre dies eine Reihe sein, wie es in der Spalte speichert ist. Dies könnte auch ein Wert in einem Schlüssel # 8208-Wertspeicher, ein Dokument in einem Dokument speichern oder ein Gegenstand (nicht dreifach) in einem Triple-Shop sein.

  • Reihe: Atomic Einheit der Aufzeichnung in einem RDBMS oder Spalte zu speichern.

    Könnte als ein Element in einem Dokument speichern oder als eine Karte in einem Schlüssel # 8208 Wertspeicher modelliert werden.

  • Feld: Ein einzelnes Feld innerhalb eines Datensatzes. Eine Spalte in einem RDBMS.

    Möglicherweise nicht in allen Aufzeichnungen vorhanden sein, aber wenn vorhanden, sollte von der gleichen Art oder Struktur sein.

  • Tabelle: Eine einzelne Klasse der Aufzeichnung. In Bigtable, sie werden auch Tabellen genannt. In einem dreifachen Speicher, können sie unterliegen RDF-Typen oder benannt werden Diagramme aufgerufen werden, je nach Kontext. In einem Dokument speichern, können sie Sammlungen sein.

  • Nehmen Sie Verbände

  • Primärschlüssel: Ein garantiert einzigartigen Wert in einer bestimmten Tabelle, die verwendet werden können, um immer einen Datensatz verweisen. Ein Schlüssel in einem Schlüssel # 8208-Wertspeicher, URI in einem Dokument speichern oder IRI in einem Drei- oder Graphen zu speichern.

  • Unbekannter Schlüssel: Ein Datenwert, die einen Datensatz anzeigt, in einer anderen Tabelle oder Datensatz zu einem Datensatz verknüpft. Hat den gleichen Wert wie der Primärschlüssel in der verknüpften Tabelle.

  • Beziehung: Ein Link oder Kante in der Graphentheorie, die angibt, zwei Datensätze eine semantische Verbindung haben. Die Beziehung kann in den gleichen oder verschiedenen Tabellen zwischen zwei Datensätze sein.

    In RDBMS, dann ist es normalerweise andere Tabellen, während sie in einem Triple-Shop ist es üblich, Gegenstände der gleichen Art zu beziehen (Menschen in einem sozialen Graphen, zum Beispiel). Einige Datenbanken, hauptsächlich Graph speichert, Unterstützung Hinzufügen von Metadaten zu den Beziehungen.

  • Speicherorganisation

  • Server: Ein einzelner Computer-Knoten innerhalb eines Clusters. Typischerweise läuft eine einzelne Instanz eines Codes des Datenbankservers.

  • Cluster: Eine physische Gruppierung oder Servern, die zusammen in der gleichen Rechenzentrum verwaltet werden einen einzigen Service zu bieten. Kann seine Datenbanken zu Clustern in anderen Rechenzentren repliziert werden.

  • Normalform: Ein Verfahren zum Normalisieren oder Minimierung Vervielfältigung, in Daten in einem RDBMS.

    NoSQL-Datenbanken führen typischerweise zu einer denormalisierter Datenstruktur, um schnellere Abfragen oder Datenzugriff zur Verfügung zu stellen.

  • Replication-Technologie

  • Disk-Replikation: Transparente Replikation von Daten zwischen den Knoten in einem einzelnen Cluster hohe # 8208 Verfügbarkeits Elastizität im Falle eines Ausfalls eines einzelnen Knotens zu liefern.

  • Datenbank-Replikation: Die Replikation zwischen Datenbanken in verschiedenen Clustern. Replikate alle Daten in Update, um von einem Cluster zu einem anderen. Immer unidirektional.

  • Flexible Replikation: Bietet Anwendung gesteuert Replikation von Daten zwischen Datenbanken in verschiedenen Clustern. Updates können nicht in der gleichen Reihenfolge ankommen, werden sie auf die erste Datenbank angewendet wurden. Typischerweise beinhaltet einige benutzerdefinierte Verarbeitung, wie zum Beispiel die Priorisierung von Datenaktualisierungen nächsten geschickt werden. Kann bi # 8208-direktional sein mit entsprechenden Update-Konfliktlösungscode.

  • Suchwerkzeuge

  • Index: Eine geordnete Liste von Werten präsentieren einen bestimmten Datensatz in.

  • Reverse-Index: Eine geordnete Liste von Werten (Begriffe), und eine Liste der Primärschlüssel der Datensätze, die diese Begriffe verwenden.

    Sorgt für eine effiziente unstrukturierten Textsuche und schnelle Aggregationsfunktionen und wenn die Zwischenspeicherung im Speicher zu sortieren.

  • Abfrage: Eine Reihe von Kriterien, die in einer Liste von Datensätzen führt, die die Abfrage genau übereinstimmen, zurückgegeben, um von bestimmten Feldwert (e).

  • Suche: Eine Reihe von Kriterien, die in einer Relevanz # Ergebnisse 8208-geordnete Liste, die der Abfrage entsprechen.

    Die Suchkriterien können keine genaue Übereinstimmung erforderlich ist, anstatt eine Relevanzberechnung gewichtet nach Nähe der Übereinstimmung mit den Kriterien zurück. Dies ist, was Google tut, wenn Sie eine Suche durchführen.

  • Menü