MongoDB ist eine kostenfreie und dokumentenorientierte Datenbank dessen Programmcode auf der Programmiersprache C++ basiert. Sie ist derzeit die NoSQL Datenbank mit der größten Verbreitung.
Dokumentenorientiert bietet sie die Möglichkeit JSON ähnliche Dokumente zu verwalten. Die JavaScript Object Notation bietet den Vorteil, dass die Daten beliebig verschachtelt werden können, aber dabei über eine hohe Lesbarkeit und eine sehr einfache Schreibbarkeit verfügen. Im Gegensatz zum sehr stark strukturierten MySQL bietet MongoDB den Vorteil, dass es durch die relationale Struktur sehr schnell Defizite aufzeigen und sehr leicht in beliebigen Umfang skaliert werden kann.
Entwickelt wurde das System, dessen Name sich von dem englischen Wort für „gigantisch“ ableitet, im Jahr 2009 von der Firma 10gen. Mittlerweile ist es sowohl für 32 wie auch 64 Bit Varianten aller gängigen Betriebssysteme erhältlich und somit vielfältig einsetzbar.
Vorteile:
+ sehr einfache horizontale Skalierbarkeit
+ sehr flexibel
+ Auslegung auf hohe Leistungsfähigkeit
+ Verwaltung von JavaScript Object Notation (JSON) ähnlichen Dokumenten
+ Ausgezeichneter Einsatz im Hosting Bereich
Unterschied zu MySQL
Bei diesem System gibt es keine festen Tabellenstrukturen, sondern es ist auf eine Struktur ganz ohne Schema ausgelegt. Hierdurch wird gezielt verhindert, dass diese Strukturen mit fortschreitender Größe immer Komplexer und zeitaufwendiger werden.
Einsatzbereiche
Gerade bei Projekten in denen eine sehr große Datenmenge in Echtzeit und dokumentenorientiert verarbeitet werden muss, kann dieses Datenbanksystem erfolgreich punkten und seine Vorteile geschickt ausspielen. Beispielsweise verwenden Facebook, Twitter, Google und auch der Large Hadron Collider am Cern auf NoSQL basierende Strukturen.
Fazit: Auch wenn MySQL Datenbanksysteme eine größere Verbreitung und eine höhere Popularität aufweisen, ist dieses System, gerade im Hosting Bereich sehr beliebt und weist gerade bei sehr großen Projekten einen sehr hohen Beliebtheitsgrad auf.
Wo ist der Vergleich?