Bleibt abzuwarten, ob das Forum auch mal lebt
.
Bisher ist das ja nicht so der Fall.
Was die Möglichkeiten und vor allem die Stabilität angeht, so hat ein Kunde von mir sein DMS nun auf Firebird umgestellt bzw. ist da dran, und hat bisher als Ergebnis, dass die FB z.T. 100x schneller als der SQL-Server ist.
Vor allem beim Insert wird Microsoft da wohl so ziemlich abgeschlagen.
Create Table myTable as (select ...) with Data
kenne und nutze ich natüürlich in der DB400 (AS/400, iSeries).
Die GTT's sind zwar ganz nett, helfen mir bei der BI-Performance allerdings nicht.
Ich zerlege einen komplexen Join in einzelne SQL's mit eigenem "Create Table...;Insert ...Select...;" über mehrere
parallele Verbindungen (bis zu 8) um dann bei diesen
temporären Tabellen mit Index dann einen Join des Gesamtergebnisses zu erhalten.
Dies ist sauschnell und mit GTT's nicht zu realisieren, da ich dann keine Parallelquery's habe.
Ein komplexer Join, auch mit CTE's, nutzt ja keine echten Zwischentabellen und erzeugt u.U. Millionen von Zugriffen.
In dem Zusammenhang, was könnte fehlen?
Zur Zeit bin ich auf Vermutungen bzgl. der Indexstrategie angewiesen (die FB-Sourcen zu analysieren habe ichda aufgegeben) und erstelle halt diverse Indizes nach meinen Erfahrungen.
Der IBExpert (letzte PE) wirft mir bzgl. der Indexverwendung eine relativ hohe Trefferquote aus.
Schöner wäre es, wenn die FB Index-Vorschläge errechnen und ausweisen könnte, die dann auch effektiv genutzt werden.
Dazu gehört u.U. auchschon mal das automatische Updaten der Selectivity. Dies muss ich nach Masseninserts immer wieder selber machen, da die Indizes sonst nicht genutzt werden.
Dabei fällt mir auch ein:
30 oder auch mehr Indizes sind für die Abfrage ja kein Problem.
Beim Insert fallen sie allerdings mächtig ins Gewicht.
Im Gegensatz zu anderen DB's kennt die FB allerdings das inaktivieren und reaktivieren von Indizes. Beim SQL-Server gibts da nur den Drop und Create, wo ich dann vorher auch noch die Struktur zur Wiederherstellung abfragen muss.
Performancemäßig bin ich hoch zufrieden!
Bis zu 12.000 Inserts in Summe pro Sekunde bei bis zu 4 parallelen Loadern, da sind die Datenquellen bei der Bereitstellung schon häufig langsamer!
Aggregierung von 10Mio Zeilen in ca. 1 Minute (ist je nach Hardware steigerungsfähig).
Backup/Restore zur Normierung von 40GB in ca. 1,5 Stunden.
Und: das Ganze kostenlos