NoSQL – Jenseits der relationalen Datenbanken
Eine Alternative zu relationalen Datenbanken stellen Key-Value-Stores und dokumentenorientierte Datenbanken dar. Die Grundprinzipien und wichtige Vertreter werden hier vorgestellt.
Weitere Datenbanken
Die oben genannten Datenbanken aus den verschiedenen Bereichen, insbesondere KV-Stores und dokumentenorientierte, stellen nur eine Auswahl und keine vollständige Übersicht dar. Außerdem gibt es auch noch weitere NoSQL Datenbanken mit anderen Datenstrukturen. Erwähnt werden soll hier noch BaseX, eine an der Universität Konstanz entwickelte XML-Datenbank. Wer ausschließlich mit XML-Daten arbeitet, sollte sich die Datenbank näher anschauen.
Die englischsprachige Wikipedia widmet dem Thema NoSQL eine eigene Seite, auf der die Historie von NoSQL dargestellt, verschiedene Techniken erläutert und diverse Datenbanken genannt werden. Weiterhin findet man eine ausführliche Übersicht über diverse NoSQL-Datenbanken auf der Seite NoSQL Database.
Zusammenfassung
Wer heute eine Datenbank benötigt, hat die Auswahl zwischen verschiedenen Datenbanktechniken. Somit ist es ohne Weiteres möglich, eine für die eigenen Bedürfnisse und Anwendungen optimale Lösung zu finden. Die Gründe dafür können vielfältig sein: Art der zu speichernden Daten, Geschwindigkeit der Datenbank auf der zur Verfügung stehenden Hardware, der Wunsch nach hoher Erreichbarkeit usw. SQL-basierte, relationale Datenbanken sind aber keinesfalls aus der Mode – es gibt immer noch genug Anwendungsfälle, wo diese die beste Lösung darstellen. Nicht zu unterschätzen ist auch, dass SQL schon lange existiert, d. h. es gibt hier eine Vielzahl von Entwicklern und Lösungen für dieses Gebiet. Fest steht aber auch: Es gibt Datenbanken jenseits von SQL, welche sehr gute Ansätze und optimierte Lösungen für bestimmte Aufgaben bieten. Der wichtigste Punkt ist dabei wahrscheinlich: Nicht die von SQL und relationalen Datenbanken bekannten Lösungen und Schemata übertragen, sondern sich den alternativen Möglichkeiten öffnen, um diese optimal und mit allen Vorteilen nutzen zu können.
Autoreninformation
Jochen Schnelle hat diverse Intranet-Projekte mit MySQL als relationaler Datenbank umgesetzt und nutzt Internetanwendungen, welche ebenfalls MySQL nutzen (Typo3, Roundup). Über die dokumentenorientierte Datenbank CouchDB wurde sein Interesse für NoSQL geweckt.
Dieser Artikel ist in freiesMagazin 08/2010 erschienen. Veröffentlichung mit freundlicher Genehmigung des Autors.

