2012-04-02 2 views
3

Ich bin ein Web-Portal Codierung, die viele Benutzerdaten und später vielleicht Dokumente speichert. In der Zwischenzeit benutze ich MySQL mit vielen Beziehungen. Ich habe viel über NoSQL gelesen und finde heraus, dass es ein interessantes Thema ist.Versuchen Sie MongoDB oder bleiben Sie bei MySQL

Ist MongoDB oder CouchDB bereit, MySQL vollständig zu ersetzen? Würde sich etwas in der Verwendung von Doctrine in meiner Anwendung ändern?

+1

Dies ist ein bisschen veraltet, aber es kann Ihnen helfen, Ihre Frage neu zu formulieren: http://blog.nahurst.com/visual-guide-to-nosql-systems. Was planen Sie im Grunde, um Datenbanken zu ändern? Sie können den absoluten Dateinamen in mysql speichern, so dass Dokumentenspeicher keine große Sache ist. Welche davon am besten ist, hängt von den Bedürfnissen ab. –

+1

'Ist MongoDB oder CouchDB bereit, MySQL vollständig zu ersetzen' - es kann, aber es wird immer eine Nachfrage nach relationalen Datenbanken geben. In einigen Fällen ist das Festhalten an einem RDMS die beste Option. Während diese Frage möglicherweise wegen zu diskursiven Handelns geschlossen wird, könnten Sie beschreiben, mit welcher Art von Lasten Sie zu tun haben (Anzahl der Tabellen, Anzahl der Zeilen, Abfragen pro Sekunde, Joins pro Abfrage usw.). Ich vermute, dass Sie möglicherweise zu früh skalieren. – halfer

Antwort

5

Ist MongoDB oder CouchDB bereit, MySQL vollständig zu ersetzen?

Sicher, viele Leute speichern ihren gesamten Datensatz in MongoDB statt MySQL und es geht ihnen gut.

Aber ich denke nicht, dass das die richtige Frage ist. Die Schlüsselfragen sind wirklich folgende:

  • Verbessert die Implementierung von MongoDB Ihr System? Weniger Anfragen, mehr Flexibilität, bessere Leistung?
  • Können Sie MongoDB im geeigneten Umfang implementieren?

MongoDB ist ein Werkzeug wie viele andere und es löst nicht alle Probleme. Meiner Erfahrung nach sind die meisten Systeme am besten mit einer Mischung von Datenbanken implementiert. Das würde etwas wie MongoDB für einige Daten und SQL für andere Daten bedeuten.

+0

Vielen Dank für Ihre Antworten! Also würde ich sagen, die Schlussfolgerung ist, den Weg zu nehmen, der am besten passt und nicht versucht, neue Technologien zu erzwingen, nur um sie zu haben :) – bodokaiser

Verwandte Themen