Was sind die Vorteile einer schemafreien Datenbank wie MongoDB im Vergleich zu einer relationalen Datenbank?

Ich bin es gewohnt, relationale Datenbanken wie MySQL oder PostgreSQL zu verwenden und mit MVC-Frameworks wie Symfony, RoR oder Django zu kombinieren.

Aber in letzter Zeit habe ich viel über MongoDB gehört, eine nicht relationale Datenbank, oder, um das zu zitierenoffizielle Definition,

Eine skalierbare, hochleistungsfähige, Open Source, schemafreie, dokumentenorientierte Datenbank.

Ich bin sehr daran interessiert, auf dem neuesten Stand zu sein und möchte alle Optionen kennen, die ich für ein nächstes Projekt habe, und die besten Technologien auswählen.

In welchen Fällen ist die Verwendung von MongoDB (oder ähnlichen Datenbanken) besser als die Verwendung einer "klassischen" relationalen Datenbank? Und was sind die Vorteile von MongoDB gegenüber MySQL im Allgemeinen? Oder zumindest, warum ist es so anders?

Wenn Sie Hinweise auf Dokumentation und / oder Beispiele haben, wäre dies ebenfalls eine große Hilfe.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage