Open Source Datenbanken im Unternehmenseinsatz

Analyse und Vergleich der wichtigsten Open Source Datenbanken

Ein Artikel von Jutta Horstmann aus dem Open Source Jahrbuch 2006, leicht gekürzt und überarbeitet von Richard Säger. Der Text steht unter der Creative-Commons-Lizenz (Namensnennung - Weitergabe unter gleichen Bedingungen 2.5) und darf unter Nennung den Autoren und Beibehaltung der Lizenz auch in veränderter Form weitergegeben werden.

Immer mehr Serverdienste werden durch Open-Source-Software abgedeckt. Nach dem Betriebssystem Linux und dem Webserver Apache kamen schnell weitere Komponenten hinzu, wie Mailserver oder Verzeichnisdienste. Der Bereich der Datenbank-Server hingegen ist weiterhin in proprietärer Hand und dominiert von den großen Anbietern Oracle, Microsoft und IBM. Doch mittlerweile entsteht ein Trend hin zur Open-Source-Datenbank, der sich aus drei Quellen speist: den guten Erfahrungen mit MySQL im Rahmen des LAMP-Stacks, der Reifung und Konsolidierung von Open Source Datenbanken in Bezug auf Features, Benutzerfreundlichkeit und Support sowie nicht zuletzt dem Wunsch der Anwender nach Einsparungen im Softwarebereich. Dieser Artikel führt in die Welt der Open-Source Datenbanken ein, stellt fünf Kandidaten vor (Firebird, Ingres, MaxDB, MySQL, PostgreSQL) und vergleicht deren Features mit Blick auf den Einsatz im Rahmen großer Unternehmensanwendungen.

Der Aufbau des Artikels orientiert sich an einem realen Szenario: Ein Unternehmen sucht ein Datenbanksystem, welches bestimmte Anforderungen erfüllt und möchte dabei auch Open-Source Datenbanken berücksichtigen. Der Entscheidungsndungsprozess wird dabei von den folgenden Fragen und Überlegungen geleitet sein:

  1. Können wir uns Open-Source-Software im Datenbankbereich vorstellen? Was sind Vor- und Nachteile?
  2. Welche Open-Source-Datenbanken stehen überhaupt zur Verfügung?
  3. Welche Anforderungen stellen wir an das zukünftige Datenbanksystem?
  4. Evaluation des Datenbank-Angebots im Open-Source Bereich: Sammeln und Strukturieren von Vergleichskriterien, Vergleich von interessanten Kandidaten.
  5. Auswahl derjenigen Open-Source-Datenbank, welche am besten zu unseren Anforderungen passt.