Couchbase und SQL++#
SQL++ ist eine Abfragesprache, die SQL-Syntax mit dem in Couchbase verwendeten JSON-Dokumentmodell kombiniert. Diese Art von SQL-Sprache wurde als Hauptsprache bei der Arbeit im interaktiven Couchbase-Abfrageverwaltungssystem übernommen, das dem Benutzer nach der Installation von Couchbase zur Verfügung steht. Eine Besonderheit der SQL++-Sprache ist die Möglichkeit, mit JSON-Objekten zu arbeiten, die im Vergleich zu herkömmlichen relationalen Datenbanken eine größere Flexibilität und eine hierarchische Struktur aufweisen. SQL++ unterstützt verschachtelte Unterabfragen, sodass die Daten problemlos aus verschachtelten Arrays abgerufen werden können.
Namespaces#
In Couchbase werden Dokumente in Namespaces gespeichert, die sich in Bereichen befinden, die eine klare Struktur haben. Der akzeptierte Standard für die Verwendung von Namespaces lautet wie folgt:
namespace:bucket.scope.collection
Namespace: Der Bereich, in dem Dokumente gespeichert werden. Standardmäßig wird der Standard-Namespace verwendet.
Bucket: Eine Hauptmenge von Daten, die eine große Sichtbarkeit haben.
Scope: Eine Unterteilung von Gebieten zur Kontrolle an Daten.
Collection: Die kleinste Einheit, in der die Daten gespeichert sind.
Damit die SQL++-Abfragen korrekt verarbeitet werden können, ist der vollständige Pfad zur Collection anzugeben. Um den Anforderungspfad korrekt zusammenzustellen, muss der Pfad zum Speicherort der Collection bekannt sein, einschließlich Bereich und Bucket. Beispielsweise enthält die Collection hs.nosql.courses
Daten zu Kursen und die Collection hs.nosql.students
enthält Daten zu Studenten.