Angesichts der Handhabung der Oracle-Lizenzen [a] (und in geringerem Maße der Kosten) habe ich mich immer gefragt, welche Faktoren für die Wahl von Oracle anstelle von PostgreSQL oder MySQL ausschlaggebend wären.
Mein Unternehmen entscheidet sich fast immer für Oracle (XE, wo dies möglich ist), auch für kleine Projekte, bei denen nur ein einziger einfacher Windows-Server die Datenbank ohne dedizierte DB-Verwaltung ausführt. (Beachten Sie, dass kleine nicht nicht die Daten bedeuten passt immer die eher kleinen Größenbeschränkungen von Oracle XE.)
Ich habe diese Wahl immer in Frage gestellt, aber es hat den Vorteil, dass wir zumindest nur einem Datenbankprodukt ausgesetzt sind.
Noch ein neues Projekt gegeben, in dem Sie eine RDBMS benötigen, aber das Projekt und den Umfang der Datenbank ist ziemlich klein, basierend auf welche einzigartigen Funktionen von Oracle auf Lauf einfachen Windows - Server - Boxen (ohne zu viel dedizierte Verwaltung) würde wählen Sie Oracle über ein anderes RDBMS?
Zusätzlicher Kontext : Viele unserer Datenbankbereitstellungen werden bei Kunden im so genannten "Low-Administration" -Modus ausgeführt. Das heißt, die Datenbank wird einmal eingerichtet. Es werden erste Tests zum korrekten Verhalten und zur korrekten Leistung vor Ort durchgeführt. Danach läuft die Datenbank einfach weiter. Keine regelmäßige Verwaltung erfolgt. Nur wenn etwas kaputt geht, überprüft ein Techniker (kein dedizierter DBA) die Datenbank und versucht herauszufinden, was los ist. Die Sicherung erfolgt meistens als Offline-Sicherung. In einigen Projekten ist es den Kunden egal, ob es sich um ein RDBMS handelt. Sie sehen ihre App nur als Black Box, die funktioniert (oder nicht).
[a]: Wo ich arbeite, haben mehrere Projektmanager wiederholt Monate gebraucht, um eine ordnungsgemäße Lizenzierung für kleine Projekte zu erhalten, da die lokalen Oracle-Vertreter einfach nicht sehr daran interessiert sind, ihr Produkt zu verkaufen, wenn der Umsatz gering ist.