Hallo,
Ich hab da letztens was über NoSQL-Datenbanken gelesen. Diese Datenbankmodelle bestehen aus so genannten Schlüssel/Wert-Speicherungen (Key/Value-Stores).
Diese sind im Gegensatz zu SQL-Datenbanken schemafrei und non-relational. Durch den schemalosen Aufbau wird der Entwickler nicht dazu gezwungen das Datenbankmodell für alle zukünftig abzulegenden Daten fest zu legen.
Spätere Änderungen an SQL-Datenbanken sind immer mit größeren Aufwand verbunden wenn sich das Modell ändern sollte, oder gar nicht mehr zu realisieren ohne das die Datenbank neu aufgebaut werden mus.
Hier sehe ich einen interessanten Vorteil der NoSQL-Datenbanken gegenüber der SQL-Variante.
Hat schon jemand mit NoSQL-Datenbanken gearbeitet und wie würde ein Anbindung an C/C++ aussehen ?
NoSQL-Datenbanken
- OggyTheCat
- Beiträge: 5
- Registriert: Mo Aug 23, 2010 6:36 pm
- Wohnort: Ludwigsburg
NoSQL-Datenbanken
[size=150]<"{((({~~[/size]
[size=150]...."...."....[/size]
Gürteltier V2.0
[size=150]...."...."....[/size]
Gürteltier V2.0
- Bebu
- Beiträge: 562
- Registriert: Mi Okt 21, 2009 6:19 pm
- Wohnort: In der Nähe von Salzburg - Bin aber kein Österreicher!
Re: NoSQL-Datenbanken
Ist das ein Client/Server Datenbank?
Wer immer nach dem Unerreichbaren jagt, der wird irgendwann auf die Schnauze fallen!
Re: NoSQL-Datenbanken
Hallo,
nachdem ich diesen Artikel über NoSQL-Datenbanken gelesen habe (Datenbanken allgemein haben mich bisher eher wenig interessiert, was da aber steht, klingt interessant), gewinne ich immer mehr den Eindruck, dass es die NoSQL Datenbank nicht gibt.
Unter dem Begriff versammeln sich nur ein paar Modelle, die von der "klassischen" Datenanordnung in Zeile/Spalte abweichen, das reicht von den schon angesprochen Key/Value-Stores bis hin zu Graphen-Datenbanken, in denen die Daten durch einen Haufen vernetzter Knoten repräsentiert werden. Klingt alles ziemlich interessant...
Zur Datenhaltung habe ich sonst bisher nur XML-Datenbanken benutzt, was wohl auch nichts weiter als eine dokumentorientierte NoSQL-Datenbank ist...
nachdem ich diesen Artikel über NoSQL-Datenbanken gelesen habe (Datenbanken allgemein haben mich bisher eher wenig interessiert, was da aber steht, klingt interessant), gewinne ich immer mehr den Eindruck, dass es die NoSQL Datenbank nicht gibt.
Unter dem Begriff versammeln sich nur ein paar Modelle, die von der "klassischen" Datenanordnung in Zeile/Spalte abweichen, das reicht von den schon angesprochen Key/Value-Stores bis hin zu Graphen-Datenbanken, in denen die Daten durch einen Haufen vernetzter Knoten repräsentiert werden. Klingt alles ziemlich interessant...
Zur Datenhaltung habe ich sonst bisher nur XML-Datenbanken benutzt, was wohl auch nichts weiter als eine dokumentorientierte NoSQL-Datenbank ist...
- OggyTheCat
- Beiträge: 5
- Registriert: Mo Aug 23, 2010 6:36 pm
- Wohnort: Ludwigsburg
Re: NoSQL-Datenbanken
... ich hab mir mal den Artikel durchgelesen und noch etwas recherchiert.
Dem nach stellt die Bezeichnung NoSQL ein Oberbegriff für mehrere Typen von nichtrelationalen Datenbanken dar, die man in fünf Kategorien einteilen kann.
Die Graphendatenbank wird zum speichern von komplexen Baum-, und Netzwerkstrukturen benutzt. Twitter benutzt z.B. dieses System um Follower-Beziehungen zwischen den Mitgliedern darin abzulegen.
Objektorientierte Datenbanken gibt es wohl schon etwas länger, diese können in Anwendungen eingebettet werden, die ojektorientiert programmiert sind.
Spaltendatenbanken erfordern vorab eine variable Zahl an Spalten, diese können jedoch jederzeit einen veränderbaren Wert aufnehmen.
Bei einer Dokumentorientierten Datenbank werden die Daten in JSON-formatierten Dokumenten als Schlüsselwertpaare in einer Reihe abgelegt.
Die Key/Value-Stores sind einfache schlüsselbasierende Zugriffe auf Daten. Hier wird noch mal unterschieden ob die Daten im RAM für schnellen Zugriff oder auf Festplatte gespeichert werden.
[size=150]<"{((({~~[/size]
[size=150]...."...."....[/size]
Gürteltier V2.0
[size=150]...."...."....[/size]
Gürteltier V2.0
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: NoSQL-Datenbanken
So sehe ich das auch - es sind Speziallösungen für besondere Probleme - wo man auf SQL in seiner Ausführlichkeit auch verzichten kann.hofian hat geschrieben:nachdem ich diesen Artikel über NoSQL-Datenbanken gelesen habe (Datenbanken allgemein haben mich bisher eher wenig interessiert, was da aber steht, klingt interessant), gewinne ich immer mehr den Eindruck, dass es die NoSQL Datenbank nicht gibt.
Ich fand den Artikel recht interessant und werde mich damit wohl auch nochmal beschäftigen, das könnte bald nochmal interessant für mich sein.
Was genau hast Du verwendet?hofian hat geschrieben:Zur Datenhaltung habe ich sonst bisher nur XML-Datenbanken benutzt, was wohl auch nichts weiter als eine dokumentorientierte NoSQL-Datenbank ist...
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: NoSQL-Datenbanken
Ok, von "XML-Datenbanken" zu sprechen war wohl etwas missverständlich...Xin hat geschrieben:Was genau hast Du verwendet?hofian hat geschrieben:Zur Datenhaltung habe ich sonst bisher nur XML-Datenbanken benutzt, was wohl auch nichts weiter als eine dokumentorientierte NoSQL-Datenbank ist...
Für eines meiner Projekte setze ich einfache XML Dateien ein, die ich dann mit einem (ziemlich einfachen) selbstgeschriebenen XML-Parser auslese. Bei dem Projekt handelt es sich um eine Software zur Steuerung von digitalen Modelleisenbahnanlagen. Die Daten jedes Zuges (Maximalgeschwindigkeit, Aufgaben, Ziele...) werden dabei in einer XML-Datei gespeichert. Vorweg: Gefahren ist mit der Software noch kein Zug, es fehlt nur noch die Implentierung der Ausgabe der Steuerungsdaten und die Fähigkeit, mit Signalen von Rückmeldern umgehen zu können. Achja: Eine geeignete Teststrecke fehlt übrigens auch noch, die wird aber nebenbei erstellt.