Zuhause Persönliche Finanzen Columnare Daten in NoSQL - Dummys

Columnare Daten in NoSQL - Dummys

Video: BARC-Webinar: Architekturen für performante Datenverarbeitung 2025

Video: BARC-Webinar: Architekturen für performante Datenverarbeitung 2025
Anonim

Spaltenspeicher in NoSQL ähneln beim ersten Erscheinen dem traditionellen relationalen DBMS. Die Konzepte von Zeilen und Spalten sind immer noch da. Sie definieren auch Spaltenfamilien, bevor Sie Daten in die Datenbank laden, was bedeutet, dass die Struktur der Daten im Voraus bekannt sein muss.

Spaltenspeicher organisieren jedoch Daten anders als relationale Datenbanken. Anstatt Daten in einer Reihe für schnellen Zugriff zu speichern, werden Daten für schnelle Spaltenoperationen organisiert. Mit dieser spaltenzentrierten Ansicht sind Spaltenspeicher ideal für die Ausführung von Aggregatfunktionen oder für das Durchsuchen von Datensätzen, die mehreren Spalten entsprechen.

Aggregatfunktionen sind Datenkombinationen oder Analysefunktionen. Sie können so einfach sein wie die Anzahl der Ergebnisse zählen, sie summieren oder ihren Durchschnittswert berechnen. Sie könnten jedoch komplexer sein - zum Beispiel einen komplexen Wert zurückgeben, der eine übergreifende Zeitspanne beschreibt.

Spaltenspeicher werden manchmal auch als Big Tables oder Big Table-Klone bezeichnet, was ihren gemeinsamen Vorfahren, Googles Bigtable, widerspiegelt.

Der Hauptunterschied zwischen Spaltenspeichern und einem traditionellen RDBMS besteht möglicherweise darin, dass in einem Spaltenspeicher jeder Datensatz (think row in einem RDBMS) keinen einzigen Wert erfordert. pro Spalte. Stattdessen ist es möglich, Spaltenfamilien zu modellieren. Ein einzelner Datensatz kann aus einem ID-Feld, einer Spaltenfamilie für "Kunden" -Informationen und einer anderen Spaltenfamilie für "Bestellartikel" -Informationen bestehen.

Jede dieser Spaltenfamilien besteht aus mehreren Feldern. Eine dieser Spaltenfamilien kann mehrere "Zeilen" an sich haben. Bestellpositionsinformationen haben zum Beispiel mehrere Zeilen - eine für jede Position. Diese Zeilen enthalten Daten wie Artikel-ID, Menge und Einheitspreis.

Ein entscheidender Vorteil eines Spaltenspeichers über ein RDBMS besteht darin, dass für Spaltenspeicher keine Felder erforderlich sind, die immer vorhanden sind und keinen leeren Nullwert für das Auffüllen erfordern, wie dies bei einem RDBMS der Fall ist. Diese Funktion verhindert das Problem der dünn besiedelten Daten und spart Speicherplatz. Ein Beispiel für einen variablen und einen spärlichen Datensatz wird hier gezeigt.

Das Tolle an den Spaltenspeichern ist, dass Sie alle zugehörigen Informationen mit einer einzigen Datensatz-ID abrufen können, anstatt den komplexen SQL-Join (Structured Query Language) wie in einem RDBMS zu verwenden. Dies erfordert jedoch ein wenig Vorabmodellierung und Datenanalyse.

Im gezeigten Beispiel können Sie alle Bestellinformationen abrufen, indem Sie eine einzelne Spaltenspeicherzeile auswählen. Das bedeutet, dass der Entwickler nicht die genaue komplexe Verknüpfungssyntax einer Abfrage in einem Spaltenspeicher berücksichtigen muss. müssen komplexe SQL-Joins in einem RDBMS verwenden.

Bei komplexen und variablen relationalen Datenstrukturen kann daher ein Spaltenspeicher im Speicher effizienter und bei der Entwicklung weniger fehleranfällig sein als seine RDBMS-Vorgänger.

Beachten Sie, dass in der Spaltenfamilie item die ID jedes Elements innerhalb des Schlüssels dargestellt wird und der Wert die bestellte Menge ist. Dieses Setup ermöglicht das schnelle Nachschlagen aller Bestellungen, die diese Artikel-ID enthalten.

Wenn Sie wissen, dass die Datenfelder im Voraus involviert sind und zusammengehörige Daten schnell als ein einziger Datensatz abgerufen werden müssen, betrachten Sie einen Spaltenspeicher.

Columnare Daten in NoSQL - Dummys

Die Wahl des Herausgebers

Wie man Dateien in C ++ kopiert - Dummies

Wie man Dateien in C ++ kopiert - Dummies

Ah, eine Datei kopieren - etwas so einfaches, es passiert alles Zeit. Kopiere diese Datei dorthin; Kopieren Sie diese Datei hier. Aber was genau passiert, wenn Sie eine Datei kopieren? Sie erstellen tatsächlich eine neue Datei und füllen diese mit dem gleichen Inhalt wie die Originaldatei. Und wie machst du das? Nun, ...

Anleitung zum Erstellen eines Verzeichnisses in C ++ - Dummies

Anleitung zum Erstellen eines Verzeichnisses in C ++ - Dummies

Wenn Sie ein Verzeichnis erstellen möchten, können Sie das MKdir Funktion. Wenn die Funktion das Verzeichnis für Sie erstellen kann, gibt sie eine 0 zurück. Andernfalls wird ein Wert ungleich Null zurückgegeben. (Wenn Sie es ausführen, erhalten Sie eine -1, aber Ihre beste Wette - immer - ist es, gegen 0 zu testen.) Hier ist einige ...

Wie man eine einfache mathematische Vorlage in C ++ - Dummies

Wie man eine einfache mathematische Vorlage in C ++ - Dummies

Mit einer mathematischen Vorlage erstellt, die man normalerweise benötigt Zugriff auf eine Vielzahl von Berechnungen, aber nur jeweils eine oder zwei dieser Berechnungen. Zum Beispiel, wenn jemand Ihre Hypothek berechnet, muss er die Amortisationsrechnung nicht kennen. Die Person kann jedoch die Amortisationsberechnung benötigen, wenn Sie mit ...

Die Wahl des Herausgebers

ASVAB: Lesen für die Studie - Dummies

ASVAB: Lesen für die Studie - Dummies

Lesen für die Zwecke des Studiums der ASVAB ist eine andere Art des Lesens. Leseverständnis erfordert nur, dass Sie Informationen lange genug im Kurzzeitgedächtnis speichern, um einige Sekunden später eine Frage zu beantworten. Zum Lesen für die Zwecke des Studiums müssen Sie wichtige Informationen in Ihr Langzeitgedächtnis einpflegen - ...

ASVAB Mathematik Wissenspraxis: Ungleichungen - Dummies

ASVAB Mathematik Wissenspraxis: Ungleichungen - Dummies

Als wäre Algebra nicht anspruchsvoll genug, einige Fragen zur Der Subtest Mathematik auf dem ASVAB wird auch eine Ungleichheit einwerfen - nur um sicherzustellen, dass Sie aufmerksam sind. Wie erkennst du eine Ungleichheit? Halten Sie Ausschau nach Fragen mit mehr als oder weniger als Symbolen oder nach Graphen, die eine Zahlenlinie mit einem ...

ASVAB Mathematische Wissenspraxis: Fraktionen - Dummies

ASVAB Mathematische Wissenspraxis: Fraktionen - Dummies

Der Subtest Mathematikwissen auf dem ASVAB wird Fragen beinhalten, die Sie fragen mit Teilen eines Ganzen oder Fraktionen arbeiten. Diese Fragen können das Multiplizieren, Dividieren, Addieren, Subtrahieren und Konvertieren von Brüchen beinhalten, ähnlich den folgenden Übungsfragen. Übungsfragen Welche Fraktionen sind nicht gleichwertig? Gegeben einfach den Ausdruck. Antworten und Erklärungen Das richtige ...

Die Wahl des Herausgebers

Hinzufügen von Flash-Audio- und Videodateien in Dreamweaver - Dummies

Hinzufügen von Flash-Audio- und Videodateien in Dreamweaver - Dummies

Adobe besitzt sowohl Flash als auch Dreamweaver Daher finden Sie großartige Unterstützung für Flash-Dateien in Dreamweaver. Das Dialogfeld "FLV einfügen" erleichtert das Festlegen von Parametern für Flash. Dreamweaver erkennt sogar automatisch die Größe von Flash-Videodateien. Sie können Flash auch zum Erstellen und Einfügen von Audiodateien verwenden, wobei nur der Player angezeigt wird.

Einstellen von Bildhelligkeit und -kontrast in Dreamweaver - Dummies

Einstellen von Bildhelligkeit und -kontrast in Dreamweaver - Dummies

Dreamweaver bietet Werkzeuge zum Erstellen von Bildern Einstellungen, einschließlich der Helligkeit und des Kontrastes. Durch die Anpassung der Bildhelligkeit können Sie die Gesamtlichtmenge in einem Bild ändern. Kontrast steuert den Unterschied zwischen hellen und dunklen Bereichen eines Bildes. Wenn Sie die Dreamweaver-Bearbeitungswerkzeuge verwenden, wird das Bild dauerhaft geändert, wenn die Seite ...

Hinzufügen von Bildern zu Ihrer Website in Dreamweaver - Dummies

Hinzufügen von Bildern zu Ihrer Website in Dreamweaver - Dummies

Wenn Sie Ihrer Website ein Bild hinzufügen, erscheint anfangs fast magisch, weil der Prozess mit Dreamweaver so einfach ist. Die Herausforderung bei Webgrafiken besteht darin, sie nicht zu Ihren Seiten hinzuzufügen, sondern gut aussehende Bilder zu erstellen, die schnell im Browser Ihres Viewers geladen werden. Sie benötigen ein anderes Programm wie Photoshop, Photoshop Elements oder Fireworks, um ...