6 Stimmen

MySQL, MSSql, Oracle: Wann sollte man was verwenden?

  • Was ist die Einschränkung?
  • Gibt es eine bestimmte Datenmenge, die jeder unabhängig vom Speicherplatz verarbeiten kann?
  • Wann ist was zu verwenden, wenn die Lizenzierung kein Problem darstellt?

7 Stimmen

Eine wichtigere Frage: Wie viel Geld haben Sie?

1 Stimmen

Wenn Sie kein Geld haben, ist MySQL wahrscheinlich die Lösung. Wenn Sie Geld haben und mit Linux (oder einer anderen Unix-Plattform) arbeiten, kann MySQL sehr wohl die Lösung sein.

9voto

Kitson Punkte 1630

Dies ist eine sehr differenzierte Frage, die nicht einfach zu beantworten ist, da jede Situation viele Vor- und Nachteile mit sich bringen kann. Außerdem bedeutet die Tatsache, dass MySQL jetzt zu Oracle gehört und mehrere Abzweigungen von der Hauptfunktionalität hat, dass MySQL nicht mehr MySQL ist.

Wenn Sie nach wirklich großen Datenmengen suchen, müssen Sie sich von den RDBMS-Sätzen lösen und sich mit Dingen wie MapReduce und anderen Technologien zur Verarbeitung großer Datenmengen befassen.

Ich persönlich habe in den letzten zehn Jahren mit allen drei aus der Anwendungsperspektive gearbeitet. Sie haben alle ihre Vorteile, wie z.B. MSSQL, das mit den anderen Microsoft-Technologien wie LINQ zusammenarbeitet, während MySQL eine große offene Community-Unterstützung hat und Oracle das Arbeitspferd des kommerziellen Sektors mit vielen Möglichkeiten ist, Anwendungslogik direkt in die Datenbank einzubetten.

Auch hier hängt es wirklich von der Anwendung, der Situation, den Fähigkeiten der Personen, die sie nach der Entwicklung warten werden, kommerziellen Erwägungen, Hardware- und Plattformüberlegungen usw. usw. ab.

1 Stimmen

Es hängt auch davon ab, was in dem Geschäft, in dem Sie sich befinden, bereits verwendet wird. Wenn sie bereits in ein bestimmtes DBMS investiert haben, sollte dies in den meisten Fällen Ihre Wahl sein, wenn Sie für sie arbeiten.

3voto

AutomatedTester Punkte 21864

Es hängt davon ab, was Sie erreichen wollen, und natürlich hat es mit den Kosten zu tun.

  • MySQL und Postgres werden von einer großen Anzahl von Startups verwendet, da es sich um Open Source handelt und es eine Menge Unterstützung für die Benutzer gibt.
  • MSSQL ist gut geeignet, wenn Sie MS-Programmiersprachen verwenden, da es einfach zu verbinden und zu benutzen ist.
  • Ich habe noch nie mit Oracle gearbeitet, weiß aber, dass es häufig für Data Warehousing eingesetzt wird, so dass es keinen schlechten Ruf haben kann.

Alle diese Datenbanken leiden unter ähnlichen Problemen bei der Skalierung, da es sich um RDBMS-Datenbanken handelt. Sie haben auch anständige Möglichkeiten, um es zu umgehen und mit einem anständigen ORM in Ihrem Code verwendet, dann sollte es keine Rolle, was Sie verwenden.

Wählen Sie diejenige, mit der alle Entwickler einverstanden sind.

0 Stimmen

Ich stimme mit dem Punkt überein: "Wählen Sie diejenige, mit der alle Entwickler einverstanden sind" !

2voto

MatthewMartin Punkte 31018

Ich würde sagen, wenn Sie Äpfel mit Äpfeln vergleichen wollen, dann ist es MySQL vs. SQL Express, vs. Oracle Express.

Oder wenn Sie $ haben, dann ist es die MySQL-Supportlizenz, MS-SQL Standard, oder was auch immer das billigste Angebot von Oracle ist.

Meiner Erfahrung nach haben Sie Ihre DB gewählt, sobald Sie sich für eine Sprache entschieden haben, z. B. Php passt am besten zu MySQL. Java passt gut zu Oracle. C# passt gut zu MSSQL.

Ähnlich verhält es sich mit der Wahl des Betriebssystems: Auf Unix-Varianten laufen MySQL oder Oracle, MSSQL ist jedoch nur für Windows geeignet. MySQL und Oracle funktionieren natürlich sowohl unter Unix als auch unter Windows.

Wenn Sie viele Maschinen kaufen müssen, ist es hilfreich, keine Betriebssystemlizenzen für den Server bezahlen zu müssen, um die Skalierung zu ermöglichen. .

0 Stimmen

Java passt zu jeder Art von Datenbank und nicht nur zu Oracle. Wie sind Sie zu der Analyse gekommen?

0 Stimmen

MS-SQL JDBC-Treiber zum Beispiel sind so etwas wie ein nachträglicher Gedanke, weil MS's C# mit Java konkurriert. Auch Oracle hat jetzt, da es Java besitzt, einen noch größeren Anreiz, dafür zu sorgen, dass JDBC-Treiber gut mit Oracle zusammenarbeiten. Unternehmen unterstützen die Integration mit konkurrierenden Unternehmen einfach nicht mit dem Personal und den Ressourcen, die man erwarten würde.

0 Stimmen

Was ist mit der MySQL JDBC-Bibliothek? MySQL hat die JDBC-Bibliothek selbst entwickelt und sie funktioniert gut mit Java. Auch wenn Sie den MS-SQL JDBC-Treiber nicht verwenden wollen, funktioniert die JTDS-Bibliothek auch mit Java gut.

1voto

ennuikiller Punkte 44945

Wie skaffman's Punkt können Sie einen Blick auf Postgres haben wollen, wenn mysql ist nicht für Sie skalieren. Postgres ist ausgereifter und robuster als Mysql und ist Open Source. Der Zeitpunkt für den Umstieg hängt stark von Ihrer Anwendungsumgebung ab. Wenn Sie jedoch Clustering und Replikation benötigen, damit sie zu 100 % funktionieren, wird Postgres Sie nicht im Stich lassen (so wie Mysql mich in der Vergangenheit im Stich gelassen hat).

0 Stimmen

Peter sellers avatar ftw

0 Stimmen

Wir versuchen zu entscheiden, welches System wir für unsere Finanzsysteme verwenden sollen. Gibt es eine Einschränkung für ein DB-System?

0 Stimmen

@Joel,@Steve - ich habe eine kurze Erklärung zu meinem Avatar in meinem Profil hinzugefügt. Eine meiner Lieblingszeilen: "Tiere können gezüchtet und geschlachtet werden" Der Tonfall in "geschlachtet" ist einfach genial!

0voto

duffymo Punkte 298898

Es wäre sehr hilfreich, wenn Sie Einzelheiten angeben würden, z. B. ob Sie die Datenbank zusammen mit Ihrer Software vertreiben wollen, ob Ihr System gehostet werden soll, wie viele Daten Sie benötigen usw.

Gehen Sie in Bezug auf die Lizenzierung von keinerlei Vermutungen aus. Nehmen Sie sich einen Anwalt, vielleicht sogar einen, der sich auf Open-Source-Recht spezialisiert hat.

"...unabhängig vom Speicherplatz..." - Die Kapazität hängt immer davon ab. Was glauben Sie, wohin die Daten gehen? Denken Sie lieber an Dinge wie die Aufteilung Ihrer Daten, RAID, Clustering, Replikation usw.

Ich würde mir Sorgen um ein System machen, dessen Entwickler diese Art von Fragen in einem Forum wie diesem stellen müssen. Sie sollten Mitarbeiter mit ausreichenden Fähigkeiten und Kenntnissen haben, um eine fundierte Meinung zu dieser Art von Fragen zu haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X