MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wann sollte ich anstelle einer relationalen Datenbank eine NoSQL-Datenbank verwenden? Ist es in Ordnung, beide auf derselben Website zu verwenden?

Relationale Datenbanken erzwingen ACID. Sie haben also schemabasierte transaktionsorientierte Datenspeicher. Es hat sich bewährt und ist für 99 % der realen Anwendungen geeignet. Mit relationalen Datenbanken können Sie praktisch alles machen.

Aber es gibt Einschränkungen bei Geschwindigkeit und Skalierung, wenn es um massive hochverfügbare Datenspeicher geht. Beispielsweise haben Google und Amazon Terabytes an Daten in großen Rechenzentren gespeichert. Das Abfragen und Einfügen ist in diesen Szenarien aufgrund der Blockierungs-/Schema-/Transaktionsnatur der RDBMs nicht leistungsfähig. Aus diesem Grund haben sie ihre eigenen Datenbanken (eigentlich Schlüsselwertspeicher) für massive Leistungssteigerung und Skalierbarkeit implementiert.

NoSQL-Datenbanken gibt es schon lange – nur der Begriff ist neu. Einige Beispiele sind Diagramm-, Objekt-, Spalten-, XML- und Dokumentendatenbanken.

Zu Ihrer 2. Frage: Ist es in Ordnung, beide auf derselben Website zu verwenden?

Warum nicht? Beide dienen unterschiedlichen Zwecken, richtig?