-
Aus diesem Grunde sollte man ja die Sperren eines Zyklus nicht über Bildschirmeingaben hinaus halten, der Benutzer könnte ja gerade in Pause gehen.
Wenn also der "Select for Update" die Erhöhung und der "Update for current of" in eine Routine (egal ob SQL-Procedure, Service-Programm, o.ä.) gekapselt sind werden die Wartezeiten nicht auftreten und somit auch ohne Commit funktionieren.
Da hier ja die Erhöhung (z.B. Auftrags-/Rechnungs-Nr. o.ä.) im Vordergrund steht sollte kein anderer Zugriff auf diese Information erfolgen.
Wenn ich mir nun einen Commit-Zyklus vorstelle, dann ist das Problem der Satzsperre auch noch verschärft, da ja dieser Zähler in anderen Dateien sicherlich Verwendung finden wird.
Wenn nun der Zähler von einem anderen Prozess während einer Sperre gelesen und verwendet wird ist das ein schwerer Design-Fehler, da der 1. Prozess, der die Sperre hält, immerhin noch eine Rollback-Operation durchführen kann und der vom 2. Prozess gelesene Zähler dann falsch ist.
Was dann ?
ps:
Die Reihenfolge für die Erhöhung ist sowieso egal (es ist nur relevant, was performanter ist), da ich sowieso nicht weiß ob ein 2. Prozess den Wert kurz vor oder nach der Erhöhung liest (das ist wie mit der Katze und dem Gas im geschlossenen Würfel, tot oder nicht tot).
Similar Threads
-
By mk in forum NEWSboard Programmierung
Antworten: 13
Letzter Beitrag: 13-07-12, 08:53
-
By daniel.ludwig in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 21-07-06, 12:41
-
By wuwu in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 18-07-06, 15:31
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 01-06-06, 09:43
-
By svente in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 14-02-06, 13:45
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks