Sorry, hab mich da undeutlich ausgedrückt. Also der Kunde bekommt seine Anwendung per Java-Webstart bereitgestellt (automatische Updates, Crossplatform, ...). Diese kommuniziert über 'Webservices' mit einem Tomcat-Server auf Server1. Dieser läuft ständig und trägt die Änderungen dann in die
DB auf Server2 ein. Auf Server2 läuft schließlich auch die eigentliche Serveranwendung, die aus der
DB einen großen Satz konsistenter Daten braucht.
Ich hab ein bisschen gelesen und folgende Möglichkeiten gefunden:
MS
SQL 2005: SNAPSHOT-Isolationslevel:
+ Daten immer gleich während meiner Transaktion
+ Tomcat Server kann weiterhin in die
DB schreiben
- MS
SQL 2005-spezifisch, Datenbank kann nicht umgestellt werden, was aber auf lange Sicht von oben geplant ist.
SQL-92: SERIALIZABLE:
+ Daten immer gleich während meiner Transaktion
+ Funktioniert mit allen DBs, die den Standard unterstützen
- Tomcat-Server und Clients stehen vor verschlossenen Türen
Die SERIALIZABLE-Variante würde ich bevorzugen, weil die Serveranwendung ihre Arbeit durchaus Nachts innerhalb weniger Minuten erledigen kann.