Einzelnen Beitrag anzeigen

Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#2

Re: Prinzipfrage: bin ich mit Datenbank verbunden ?

  Alt 13. Dez 2008, 16:20
Hallo,

man könnte schon immer vorher die Verbindung prüfen, aber das würde das Problem auch nicht wirklich lösen. Eine Datenbankverbindung geht eben übers Netzwerk, möglicherweise über ganze Kontinente, und da kann jederzeit ein Problem auftreten - auch in der Sekunde zwischen Test und Update. Einzige Möglichkeit ist daher eine konsistente Behandlung aller ev. auftretenden Fehler, egal wodurch verursacht, und die Anwendung eines Transaktions-Modells, damit keine halben Operationen möglich sind, die die Datenbank inkonsistent machen könnten. Das gilt übrigens auch auf höheren logischen Ebenen, z.B. gehört zu jeder Buchung eine Gegenbuchung (z.B. die Schulden des Kunden werden verringert, die eigenen Einnahmen entsprechend erhöht), fehlt eine, stimmt die Buchhaltung als Ganzes nicht.

Anders gesagt, in einer korrekt ausgekegten DB-Software würde dein geschildertes Problem gar nicht erst auftreten, weil es von der ohnehin nötigen Fehlerbehandlung bereits abgedeckt wäre. Von allen Detailfehlern und ev. erneuten erfolglosen Versuchen sollte dann nur so etwas wie "Transaktion gescheitert" beim User ankommen.

Gruss Reinhard
  Mit Zitat antworten Zitat