5

Ich benutze seit einiger Zeit relationale Datenbanken und bin kürzlich auf eine andere Art von Datenbank gestoßen: die Objektdatenbank. Eines der Produkte, die um diese Idee herum entstanden, hatte eine Beschreibung: Eine skalierbare, "post-relationale" Datenbank mit einem mehrdimensionalen Daten- und Anwendungsserver für verteilte Webanwendungen.Wann sollte ich eine Objektdatenbank verwenden?

Das lässt mich fragen, wann soll ich solch eine Datenbank benutzen? Ich meine, Facebook muss MySQL verwenden und es scheint gut zu laufen und es kann als eine groß angelegte verteilte Webanwendung betrachtet werden. Das Gleiche gilt für einige andere Webanwendungen wie Twitter und Orkut. Wenn das der Fall ist, wann sollte ich eine Objektdatenbank verwenden?

+0

Twitter gelöscht MySQL für Cassandra http://nosql.mypopescu.com/post/407159447/cassandra-twitter-an-interview-with-ryan-king (kann nicht wirklich Ihre Frage beantworten) –

+0

Und Facebook ist eigentlich der ursprüngliche Entwickler von [Cassandra] (http://en.wikipedia.org/wiki/Apache_Cassandra). –

+0

@Olivier Twitter benutzt ** immer noch MySQL für die Tweets, sie benutzen Cassandra nur für einige interne Dinge. Siehe die offizielle [Klärung] (http://engineering.twitter.com/2010/07/cassandra-at-twitter-today.html) @Matthew Und Facebook ist Gerüchten zufolge Cassandra vollständig fallen gelassen haben. Siehe [diesen Beitrag] (http://www.ora600.be/news/i%E2%80%99m-collecting-data-points-nosql-and-hvsp-adoption). Und am Ende verwenden sowohl Twitter als auch Facebook immer noch MySQL. –

Antwort

3

Objektdatenbanken funktionieren sehr gut, wenn Sie tiefe Objektdiagramme haben (z. B. CAD oder Finite-Elemente-Modelle mit vielen geometrischen Objekten). All diese JOINs in einer relationalen Datenbank zu betreiben wäre unerschwinglich teuer, aber für eine Objektdatenbank natürlich.

Verwandte Themen