Hallo,
naja
UDF brauche ich nicht.
Das sind DLLs, die direkt vom
DB-Server geladne werden können.
eine UDF kann den ganzen Server abstürzen lassen.
Der MS-
SQL mit .net assembly ist genauso,
dort wird bei Fehlern das ganze .net ausgeschaltet.
Bei Trigger steht einfach Unsinn.
Stored Procedures: Keiner sagt, dass die einfach sind,
das ist aber auch bei allen anderen
DB's so,
zumal es keinen Standard gibt (jaja SQLXX, aber keiner unterstützt das komplett).
Zwei Punkte lasse ich gelten
1. dass eine Datenbank-Entwicklung nicht so einfach ist,
das ist aber immer so.
Man muss sich halt mit beschäftigen.
2. Entwicklungsumgebung
IBExpert kostet (200 EUR)
MS-
SQL ist da bedeutend weiter, ja.
Stored Procedures zu debuggen ist kein Vergnügen
(es gibt bei Firebird kein Debugging
API,
läuft alles clienseitig ab).
Für mich entscheidend ist, dass es läuft.
Die Installaton ist einfach.
XCopy deployment gibt es auch (eine Datenbankdatei besteht in der Regel aus einer FDB).
Ich habe es nicht bereut,
IB/
FB zu benutzen.
Was noch als "Alleinstellungsmerkmal" genannt werden sollte,
ist die Multigenerationen-Architektur.
Lesezugriffe behindern keine Schreibzugriffe, und umgekehrt.
Langlaufende Transaktionen sind also keine Problem.
OLTP and OLAP sind also ohne weiteres möglich.
Andere
DB's müssen dazu mit Sperren arbeiten (siehe letzte c't)
Heiko