Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mongoDB vs. mySQL – warum das eine in manchen Aspekten besser ist als das andere

Dieser Frage fehlt jede echte Recherche, ich meine, Sie sagen, Sie haben diese Frage gelesen, aber entweder hat diese Frage einige echte Probleme mit der Quelle ihrer Informationen oder ... na ja; trotzdem:

Weil es keine hat? MongoDB HAT KEINE SERVERSEITIGEN JOINS. Es tut mir leid, das in Großbuchstaben zu schreiben, aber ich sage es sooooo oft, ich möchte es einfach als Defacto-Antwort auf die meisten Fragen setzen.

Alle Verknüpfungen, die Sie vornehmen, sind clientseitig. Das bedeutet, dass sie tatsächlich langsamer sind als MySQL oder andere SQL-Technologien. Die wichtige Idee hinter Joins auf der Client-Seite ist, dass sie in großen verteilten Umgebungen sehr schwer, wenn nicht gar unmöglich zu skalieren sind. Aus diesem Grund versuchen viele große SQL-Benutzer tatsächlich, große Joins zu verhindern, und versuchen effektiv, in SQL das zu tun, was MongoDB tut.

Der Fall dafür ist natürlich szenarioabhängig.

http://docs.mongodb.org/manual/replication/ ist hier sehr wichtig, ebenso wie http://docs.mongodb.org/ manual/core/sharded-clusters/ und ich würde empfehlen, beide sorgfältig zu lesen und zu erfahren, wie sie auf Datenpartitionen skaliert werden und was nicht.

Ich weiß nicht, was du damit meinst.

Mir ist klar, dass dies keine große Antwort ist, aber Ihre Frage ist eine dieser Defacto-Fragen, und deshalb habe ich mit einer Defacto-Antwort geantwortet.

Da Datenbanken für Sie im Allgemeinen neu sind, würde ich Ihnen persönlich empfehlen, eine zu verwenden ...