Was ist der beste Weg, die Parallelität zu verwalten, in einer Datenbank-access-Anwendung?

Vor einer Weile schrieb ich eine Anwendung von mehreren Benutzern verwendet, um zu behandeln trades Schöpfung.
Ich habe nicht getan, die Entwicklung für einige Zeit jetzt, und ich kann mich nicht erinnern wie ich es geschafft die Parallelität zwischen den Nutzern. So, ich bin auf der Suche nach einer Beratung in Bezug auf design.

Den ursprünglichen Antrag hatte die folgenden Eigenschaften:

  • Einen schweren client pro Benutzer.
  • Einer einzigen Datenbank.
  • Zugriff auf die Datenbank für jeden Benutzer, insert/update/delete-trades.
  • Ein Gitter in der Anwendung reflektiert die trades Tabelle. Das raster wird jedes mal aktualisiert, wenn jemand ändert ein Angebot.
  • Ich bin mit WPF.

Hier ist was ich Frage mich:

  1. Bin ich richtig in der Annahme, dass ich sollte keine sorgen über die Verbindung mit der Datenbank für jede Anwendung? Wenn man bedenkt, dass es ist ein singleton in jeder, ich würde erwarten, dass eine Verbindung pro client mit kein Problem.

  2. Wie kann ich mich über die Verhinderung der Parallelität der Zugriffe? Ich glaube, ich sollte gesperrt werden, wenn die Daten geändert wurden, allerdings nicht erinnern, wie.

  3. Wie richte ich das Netz automatisch aktualisieren, sobald meine Datenbank aktualisiert wird (durch einen anderen Benutzer, zum Beispiel)?

Vielen Dank im Voraus für Eure Hilfe!

  • Welche Art von Datenbank?
  • Was verwenden Sie, wie die Benutzeroberfläche? ASP.NET? WinForms? WPF? Silverlight?
  • Ich bin mit WPF. Ich habe es in der Beschreibung. Dank
InformationsquelleAutor Goul | 2011-01-13
Schreibe einen Kommentar