Warum Vertec auf Firebird als Datenbankserver setzt
Vertec setzt seit Jahrzehnten auf Firebird als Standard-Datenbankserver. Auch in unserem Cloud Abo kommt Firebird zum Einsatz, und überzeugt mit sehr guten Performance- und Stabilitätswerten (siehe z.B. Eintrag im Vertec Forum). Für grosse bis sehr grosse Vertec Installationen kann auch ein Microsoft SQL-Server betrieben werden (für die Unterschiede siehe unser Knowledge Base Eintrag «Datenbank - Firebird oder MS SQL Server»). Warum wir aber in den meisten Fällen trotzdem Firebird bevorzugen und warum wir Firebird sowie das Projekt dahinter so sehr schätzen, möchte ich in diesem Artikel ausführen.
Firebird ist ein Open Source Projekt mit dem Ziel, den Firebird Datenbankserver zu entwickeln. Das Projekt wird von der Firebird Foundation unterstützt , bei welcher Vertec «Silver Sponsor» ist. Die Foundation wird geleitet durch ein Committee, welches zeigt, dass es sich hier wirklich um ein globales Projekt handelt – die Mitglieder sind verstreut über die ganze Welt – von Brasilien über die USA, bis hin zu verschiedenen west-, nord- und osteuropäische Länder und Australien. Durch unser Engagement in der Foundation haben wir die Prozesse und die Menschen hinter dem Projekt kennengelernt und uns selber auch laufend mehr engagiert.
Die Hintergründe des Projekts
Die Foundation nimmt Mitgliederbeiträge und Sponsorengelder entgegen und vergibt Zuschüsse für Entwicklung, Testing und Dokumentation an Team-Mitglieder. Daneben ist diese Gruppe auch offen für direktes Sponsoring einzelner Features, wobei diese zu Firebird passen müssen, um überhaupt «sponsoringfähig» zu sein. Vertec hat diese Möglichkeit mehrfach genutzt, um wichtige Funktionen, insbesondere im Bereich der Performance, zu priorisieren. Insgesamt haben wir in den letzten Jahren etwa 3-5 Features gesponsert, bei deren Entwicklung und Testing wir eng involviert waren. Wie bei Open Source Projekten üblich, profitieren schlussendlich aber natürlich alle Anwender von Firebird von diesen Entwicklungen. Aktuell ist noch ein einziges von uns gesponsortes Ticket in Bearbeitung (Pull Request) und wir warten auf 2 weitere Tickets, die aber möglicherweise erst mit Firebird 6.0 kommen (#7332 & #7580). Wichtig für uns wäre #7332, da gibt es schon einen Pull Request, welcher aber vorderhand abgelehnt wurde - hier müssen wir also noch Überzeugungsarbeit leisten.
Die grossen Vorteile von Firebird
Neben dem, dass wir ganz konkret Einfluss nehmen können auf die Richtung, in welche sich das Produkt bewegt (was so ganz anders ist als bei Microsoft SQL-Server), begeistert uns Firebird noch aus folgenden Gründen:
- Stabilität: Uns ist kein Fall bekannt, wo ein Firebird Server im produktiven Betrieb abgestürzt ist.
- Performance: Für die allermeisten Operationen ist der Firebird schneller als beispielsweise MS SQL-Server, der mit viel mehr Overhead zu kämpfen hat.
- Einfachheit im Handling: Eine Firebird Datenbank (meistens Vertec.fdb) kann ganz einfach und sicher kopiert und verschoben werden, sobald der Firebird Service abgestellt wurde. Auch gibt es eine grosse Zahl von Client-Tools, für komplexe Operationen nutzen wir gerne IBExpert, für einfachere Operationen sind wir im Moment begeistert von Firebird Editor Pro, welchen wir für On-Premises Kunden in Zukunft auch mit dem Vertec Setup mitliefern werden. Daneben muss man im Betrieb eigentlich nichts achten (dies im Gegenzug zum MS SQL-Server, so man sich um das Transaction Log kümmern muss! Aus Erfahrung wissen wir, dass dies viele Kunden überfordert, was zu einem Totalausfall führen kann). Auch Backup-Restore ist vergleichsweise sehr einfach, auch im Scheduling (siehe Eintrag in unserer Knowledge Base).
- Problemlose Updatefähigkeit: Wie auch wir selber verfolgt das Firebird Projekt eine Politik der Qualität und Abwärtskompatibilität. Wir hatten noch nie Probleme beim Update auf eine neuere Firebird Version.
- Support: Im Umfeld von Firebird gibt es verschiedene Firmen mit Personen, die auch direkt im Development Team mitarbeiten. Hier kann man (natürlich bezahlten) Support beziehen. Nicht selten gehen unsere Fragen (z.B. warum eine gewisse Query gewisse Indizes nicht benutzt) bis zu den Core-Entwicklern, und wir haben immer eine fundierte Antwort erhalten.
- Weiterentwicklung: Seit Anfang Jahr ist Firebird 5.0 verfügbar, der Blick des Projekts ist aber nun schon auf 6.0 (siehe Roadmap). Wir und die Vertec Kunden werden nicht von allen Weiterentwicklungen direkt profitieren, für uns ist aber wichtig, dass das Projekt lebt und Firebird weiter entwickelt wird.
Wir sind sehr froh, dass es Firebird als stabile, schnelle und kostenlose Alternative zu MS SQL-Server gibt, und möchten an dieser Stelle auch den Machern von Firebird ganz herzlich für den Einsatz und die gute Zusammenarbeit danken!