Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Firebird für Asp.Net und Delphi Prism

  Alt 21. Aug 2009, 12:18
Firebird embedded wäre nicht OK!
Embedded hält pro Prozess ein exklusives Lock auf die DB und ist auch was Multithreading angeht ein wenig flaky.
Bei ASPX wirst du a) aus mehr Threads auf die DB gehen als ich zählen kann, und b) wenn mehr als ein AppPool gestartet werden oder du/eine andere Wepapp den AppPool abschießen, wirst du sporadisch Exceptions kriegen, weil 2 Prozesse drauf wollen.
Bin there, done that, got the scars to prove it...
Ernsthaft, du willst dich nicht auf den Embedded in solch einem Szenario verlassen.

Für sowas wäre vielleicht SQLite angebrachter. Gerade wenn dir sogar Blackfish gereicht hätte (denn rein SQL-mäßig kann BF ja wirklich sehr wenig)
SQLite kann Record-Sperren verwenden (und macht das AFAIK standard-mäßig auch), das heißt 2 Prozesse können gleichzeitig das gleiche File öffnen.
Was ich mir eher vorstellen kann, wäre dass der Hoster vllt einen Firebird Dienst laufen lässt. Aber wenn man bedenkt wie rudimentär die Sicherheitsoptionen von FB sind, könnte er die DB von dir kaum vor Zugriffen eines anderen Kunden schützen.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat