Das Projekt Bildarchiv: Warum Firebird?

Die Frage nach einer geeigneten Datenbank stellte sich mir im Laufe meines Berufslebens immer wieder: Welche Datenbank verwendest du für diese Anforderungen?

Im Laufe der Jahre habe ich die verschiedensten Datenbanken kennenlernen müssen: MS SQL Server, Oracle, DB 2, InterBase, Firebird, MySQL, MariaDB – um die bekanntesten Datenbanken zu nennen.

Dabei ist bereis der Begriff Datenbank falsch: Eine Datenbank ist eine Sammlung von Informationen. Ich suche eigentlich immer ein Datenbankmanagementsystem (kurz: DBMS), sei es strukturiert (relationales Datenbankmanagementsystem) oder unstrukturiert (NoSQL-Datenbankmanagementsystem). Da ich mich in meinem Berufsleben nie mit NoSQL-DBMS befasst habe, kam für das Projekt Bildarchiv nur ein relationales DBMS in Frage. Das zweite wichtige Kriterium stellt die Kostenfage dar: es darf nichts kosten und sollte frei verfügbar sein.

Embarcadero bietet dazu eine Embedded Version ihres realtionalem DBMS InterBase zur Verfügung: IB Lite. Die Vorteile liegen auf der Hand: Keine Installation eines DBMS, kostenfrei, in meinem Programm integriert. Aber es gibt Einschränkungen, wie in der Feature-Matrix zu erkennen ist.

Das DBMS Firebird kann ebenfalls als eine Embedded-Version eingesetzt werden, hat keine Einschränkungen bei der Nutzung des Arbeitsspeichers und der CPU. Das Programm ist ebenfalls kostenfrei einsetzbar. Das IOS und Android nicht unterstützt werden kann, ich verschmerzen, da das Projekt Bildarchiv ein reines Windows-Programm ist. Ich habe mich dann doch für eine Server-Installation entschieden, da sie gegenüber der Embedded-Version flexibler in der Nutzung ist.

Da ich schon öfter das von der Interbase abgeleitete DBMS Firebird mit Erfolg eingesetzt habe, fiel meine Wahl auf den Feuervogel. Nach einigen schnellen und erfolgreichen Tests mit den in Delphi 11.3 CE mitgelieferten FireDAC-Komponenten wurde es dann die aktuellste Version Firebird 5.x. Ich habe mich dann doch für eine Server-Installation entschieden, da sie gegenüber der Embedded-Version flexibler in der Nutzung ist.

Schreibe einen Kommentar