Datenbank - Firebird oder MS SQL Server

Zusammenfassung und Vergleich der von Vertec unterstützten Datenbankservern

Vertec ist aufgrund seiner Architektur relativ unabhängig von der verwendeten Datenbank. Während des normalen Betriebs geschieht die Kommunikation mit dem Datenbankserver über nur wenige verschiedene SQL Befehle (SELECT, INSERT, DELETE). Server-spezifische Elemente wie Stored Procedures oder Views werden von Vertec nicht verwendet.

SQL ist jedoch nur beschränkt standardisiert, deshalb gibt es zwischen verschiedenen Datenbanksystemen Abweichungen, welche in Vertec behandelt werden müssen, wie z.B. die Auslegung des like Operators für Stringvergleiche oder Unterschiede in der Initialisierung.

Vertec kann mit den Datenbankservern Firebird und MS SQL Server betrieben werden.

Firebird

Firebird ist der mit Vertec standardmässig mitgelieferte Datenbankserver und bietet aufgrund seiner einfachen Handhabbarkeit grosse Vorteile. Lesen Sie dazu auch unseren Blog Artikel Warum Vertec auf Firebird als Datenbankserver setzt.

Die Vorteile von Firebird

  • Installation durch den Vertec Setup ohne zusätzlichen Aufwand auf Kundenseite
  • Sehr stabil im Betrieb, kein weiteres Know-How auf Kundenseite nötig
  • Einfaches Handling für Backup, Restore und Datenbank-Transfers
  • Automatische Konvertierung der Datenbank (inplace convert) ohne zusätzliche Handarbeit bei Vertec Updates
  • Stetige und transparente Weiterentwicklung unter Einbezug u.a. unseres Feedbacks
  • Im Normalbetrieb ist Vertec mit Firebird performanter als mit MS SQL Server
  • Keine zusätzlichen Lizenzkosten

Alle Informationen über den Betrieb von Vertec auf Firebird finden Sie im Artikel Firebird.

Microsoft SQL Server

Die Entscheidung, Vertec mit MS SQL Server zu betreiben, muss wohl überlegt erfolgen, denn es zeigen sich gewichtige Nachteile gegenüber dem Einsatz von Firebird:

  • Es braucht fundiertes MS SQL Server Know-how auf Kundenseite bezüglich Betrieb, Backup, Restore und Datenbankindizes. Vertec liefert keinen MS SQL Server aus und kann diesen auch nicht supporten.
  • Für Betrieb, Updates und Handling des MS SQL Servers ist der Kunde selbst verantwortlich
  • Datenbank Installation und Konvertierungen bei Vertec Updates müssen vom Kunden manuell durchgeführt werden
  • Es fallen zusätzliche Lizenzkosten an
  • Im Normalbetrieb ist Vertec mit MS SQL Server weniger performant als mit Firebird (Erläuterungen siehe weiter unten)

In welchen Fällen lohnt es sich, den Betrieb von Vertec mit MS SQL Server in Betracht zu ziehen?

  • MS SQL Server ist bereits im Einsatz und es ist fundiertes Know-how zu dessen Betrieb auf Kundenseite vorhanden
  • Bei SQL-Abfragen auf nicht indizierte Felder scheint der MS SQL Server intern eine Art ad-hoc Index anzulegen, was dazu führt, dass die erste Abfrage gleich lang oder länger dauert als mit Firebird, jedoch bei wiederholten Abfragen derselben Felder schneller wird.
  • Mit sehr komplexen und verschachtelten SQL-Abfragen mit mehrfach verschachtelten Subabfragen kommt der MS SQL Server besser zurecht als Firebird. Hier muss also entschieden werden, worauf der Fokus gelegt werden soll.

Früher lautete die Empfehlung, bei grossen Datenmengen oder vielen parallelen Usern auf MS SQL Server zu setzen. Hierzu folgende Anmerkungen:

  • Auch bei grossen Datenmengen müssen die Daten übers Netz ins Vertec gelangen. Dieser Vorgang ist mit MS SQL Server nicht schneller als mit Firebird, im Gegenteil zeigt sich hier Firebird eher schneller als MS SQL Server.
  • Früher konnte Firebird mit vielen Usern bzw. vielen parallel aktiven Vertec Anmeldungen weniger gut umgehen als MS SQL Server. Dies wurde durch Firebird jedoch vor langer Zeit behoben und ist heute nicht mehr der Fall. Ob Firebird diesbezüglich irgendwann, z.B. bei > 1000 Usern, an seine Grenzen stösst, wissen wir nicht, das müsste sich im laufenden Betrieb zeigen.

Gut zu wissen ist, dass auch eine bestehende Vertec Firebird Datenbank jederzeit zu MS SQL Server konvertiert werden kann. Die Entscheidung, Vertec mit MS SQL Server zu betreiben, kann also jederzeit getestet und auch zu einem späteren Zeitpunkt durchgeführt werden. 

Ausser Sie haben MS SQL Server bereits in Betrieb und es ist fundiertes Know-how dazu vorhanden, empfehlen wir Ihnen, zuerst mit Firebird zu starten und nur auf MS SQL Server umzustellen, falls sich dafür aufgrund der oben geschilderten Punkte eine Notwendigkeit ergibt. 

Alle Informationen über den Betrieb von Vertec auf MS SQL Server finden Sie im Artikel MS SQL Server.

Netherlands

United Kingdom