SQL Server Express gegen Oracle Express Edition gegen DB2 Express-C [geschlossen]

7

Ich habe versucht, die Funktionen von SQL Server Express, Oracle XE und DB2 Express-C zu vergleichen, finde es jedoch schwierig, alle Unterschiede an einem Ort zusammenzufassen. Besonders die aktuellen Unterschiede, da dies ein sich ständig veränderndes Schlachtfeld ist. Hat jemand diese Informationen zur Hand oder kennt jemand, der dies verfolgt? Nach meinem besten Wissen:

  1. DB2 Express-C (10.5)
    • Kerne: 2
    • mem: 16G (4G vor 10,5)
    • Größe: 15 Terabyte Benutzerdaten pro Datenbank
  2. Oracle Express Edition (11g)
    • Kerne: 1
    • mem: 1G
    • Größe: 11G
  3. SQL Server Express (2012)
    • Kerne: weniger als 1 Sockel oder 4 Kerne
    • mem: 1G
    • Größe: 10G

Was fehlt mir außer diesen offensichtlichen Maßnahmen? Ich weiß, dass ich auch mit Open Source arbeiten könnte, und MySQL und PostgreSQL sind beide sicherlich praktikable Lösungen, aber aus Gründen der Argumentation beschränken wir uns auf nur diese drei Optionen. Aus meiner Sicht ist DB2 der eindeutige Gewinner.

Einen weiteren Artikel zu diesem Thema finden Sie hier .

Lucas
quelle
1
Ich würde die Entscheidung basierend auf der Programmiersprache treffen, die Sie verwenden möchten, zum Beispiel C # passt sehr gut zu SQL Server ... php passt normalerweise gut zu MySQL.
Nate
1
FWIW, DB2 behauptet, dass es das einzige ist, das die vollständigen SQL-Kernstandards implementiert.
WarrenT
2
In welcher Betriebsumgebung befinden Sie sich (Windows, Linux, Solaris, Mischung)? Auf welchem ​​Betriebssystem befindet sich Ihre Anwendung, die diese Datenbank verwendet? Ich würde mir auch ansehen, welches RDMS die einfachste Verwaltung bietet (z. B. SQL Server führt einige Dinge im Backend automatisch aus, die Oracle oder DB2 möglicherweise nicht ausführen).
2
Ich kann nicht mit Oracle und SQLServer sprechen, aber DB2 Express-C ist der vollständige DB2. Es ist nur durch eine Lizenz auf eine bestimmte Anzahl von CPU / Speicher und auch bestimmte Funktionen "ausgeschaltet" beschränkt. Der Vorteil beim "Upgrade" auf Enterprise Edition besteht jedoch darin, dass Sie technisch nicht neu installieren müssen. Sie wenden einfach die Enterprise Edition-Lizenz an und sind ausgeschaltet.
Chris Aldrich

Antworten:

8

Ich denke, Ihnen fehlen einige wichtige Parameter. Wenn Sie glauben, dass das Projekt voranschreiten wird, müssen Sie bedenken, dass Sie eines Tages zur Non-Express-Version wechseln müssen. Und an diesem Punkt werden die Lizenzkosten sehr wichtig. Der Wechsel zu einem anderen RDMS erfordert möglicherweise ein ernsthaftes Refactoring (und dies ist normalerweise der Fall). Für ein Startprojekt würde ich der in der Express-Version unterstützten Hardwarekonfiguration nicht allzu viel Aufmerksamkeit schenken. Ich bin mir ziemlich sicher, dass auch die niedrigste Version einwandfrei funktioniert. Wichtiger ist meiner Meinung nach die Fähigkeit von DBA; In der Praxis sind nicht so viele Datenbankprofis in allen RDMS gleich gut. Fragen Sie Ihren DBA, welchen Server er bevorzugen würde, bevor Sie eine Entscheidung treffen.

a1ex07
quelle
Guter Rat. Wenden Sie sich an den DBA, um die Unterstützung einmal in der Produktion zu überprüfen.
Nate
8

Aus meiner Sicht ist DB2 der eindeutige Gewinner.

Was ist mit PostgreSQL:

  • Kerne: unbegrenzt
  • mem: unbegrenzt
  • Größe: unbegrenzt
  • Lizenz: PostgreSQL (BSD-Stil)

Imho, PostgreSQL schlägt alle Express- / Cripled-Datenbanken.

Frank Heikens
quelle
2
+1 könnte gut sein, um Sicherheitspatches (oder das Fehlen von Patches) in einigen Express-Editionen zu erwähnen
Jack sagt, versuchen Sie es mit topanswers.xyz
1
Gültiger Punkt für PostgresSQL, hatte jedoch in der Vergangenheit Leistungsprobleme. Ich habe gehört, dass es in letzter Zeit enorme Verbesserungen an dieser Front gegeben hat, aber nicht verglichen. Übrigens scheint Ihr persönliches Symbol dem Postgres-Symbol iirc zu ähneln :)
Lucas
1
Welche Leistungsprobleme? Wir führen durchschnittlich 2500 Transaktionen pro Sekunde in einer 5-TB-Datenbank durch (und wachsen), funktioniert einwandfrei. Nur von 9.0 auf 9.1 verschoben, kein Unterschied in der Leistung, beide sind in Ordnung. Version 9.2 sollte schneller sein, aber wir haben es noch nicht getestet. Wir haben auch nicht genug Ladung, wir brauchen mehr Kunden.
Frank Heikens
1
@FrankHeikens, wirklich? Das ist beeindruckend. Ich beschäftige mich momentan nur mit 40G. Der Datenimport macht den größten Teil meiner Verarbeitung aus. Etwa 1,5 Millionen Datensätze werden wöchentlich normalisiert, verglichen und eingefügt / aktualisiert. Die Haupttabelle enthält derzeit 100 Millionen Datensätze und 3 weitere über 50 Millionen. Der Import mit DB2 Express 9 dauert ungefähr 24 Stunden (maximal 2 Gig RAM / 2 Core). Welche Art von Hardware verwenden Sie für Ihre 5T-Datenbank?
Lucas
2
Es handelt sich um eine 3 Jahre alte 24-Kern-Maschine mit 48 Festplatten in RAID 10 (insgesamt 7,2 TB), die jedoch nur 6 Kerne verwendet, der Rest ist inaktiv. Ein neuer 8-Kern-Prozessor kann die gleiche Last alleine bewältigen. Wir importieren 30 Millionen Datensätze pro Tag, aber es hängt davon ab, wie beschäftigt unsere Kunden sind. Es ist eine Master-Slave-Konfiguration mit automatischem Failover. Es funktioniert gut, ist schnell und zuverlässig. Was möchten Sie sonst noch? Ein guter Preis? Nun, es ist kostenlos :-)
Frank Heikens