Hallo,
auf Grund der stark gestiegenen Lizenzkosten für die Oracle DB sind wir auf der Suche nach einer Alternative.
Hintergrund:
Unser Programm ist ein Bindeglied zwischen MIS und Maschine und verarbeitet/sammelt die Daten, die dabei anfallen.
Wobei wir auch einen großen Teil an Datenauswertung in Form von Protokollen machen (falls das MIS dazu nicht in der Lage ist).
Die Software ist stark historisch gewachsen (mind. 10 Jahre), d. h. man hat immer wieder was Neues hinzugepackt, an das man am Anfang noch gar nicht gedacht hat. Manche Teile wurden auch komplett überarbeitet. Von den ursprünglichen Entwicklern ist keiner mehr in der Firma.
Wir sind eine 3 Mann Entwicklungsabteilung.
Unsere Datenbankdumps sind je nach Kunden und Anzahl der angeschlossenen Maschinen zwischen 2 bis 70 GB groß. 20 bis 40 % davon sind allerdings Bilder. Wir gehen davon aus, daß sich das ganze in den nächsten Jahren bei einigen größeren Kunden auf 100 bis 200 GB ausdehnen wird.
Ein Großteil der Logik ist mit Stored Procedures in der DB abgebildet. Diese sind sehr komplex und natürlich nur sehr sehr spärlich dokumentiert.
Für die Protokollerstellung benutzen wir Materialized Views.
Benutzer für die Datenbank sind nur 3 angelegt, wobei aber 2 davon vernachlässigt werden können, da diese nur in wenigen Fällen zum Einsatz kommen.
Für die Datenbankzugriffe verwenden wir Spring und seit ca. 3 Jahren auch Hibernate.
Ziele:
[ul]
[li]Weg von den Stored Procedures – diese Logik wollen wir komplett in Java abbilden.
[/li][li]Weg von Oracle.
[/li][/ul]
Als Alternativen zu Oracle würde ich PostgreSQL, MariaDB oder H2 in Betracht ziehen.
PostgreSQL dürfte von den Möglichkeiten her Oracle ziemlich ebenbürtig sein.
MariaDB braucht sich aber auch nicht zu verstecken.
Da wir aber von den vielen Funktionen und Möglichkeiten der Datenbankmanagementsysteme nur einen winzig kleinen Bruchteil nutzen bzw. brauchen, wäre H2 auch eine Überlegung wert.
Wegen der Stored Procedures schätze ich, daß wir realistisch mit mindestens 1½ bis 2 Jahren für die Umstellung rechnen müssen.
Was ist eure Meinung dazu?
Wer von euch hat schon eine Datenbankwechsel weg von Oracle zu XXX gemacht?
Was sind die Fallstricke?
Was sollte man auf keinen Fall machen?
Sollte man sich externe Hilfe holen?
Wie sieht es performancetechnisch aus?
Schon jetzt vielen Dank für eure Hilfe.
MfG
hansmueller