Einzelnen Beitrag anzeigen

jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#12

AW: Firebird 3.0 in einer SP (Multiuser-Umfeld) ein Wert ändern

  Alt 9. Mai 2022, 21:53
Wie oft wird denn die OP aufgerufen und wie groß ist vom Workflow her die Wahrscheinlichkeit, dass 2 Aufrufe zeitgleich auf die gleich ChargenNr erfolgen?
Verdacht: Das ganze wird in einer Loop aufgerufen? (ChargenNr für eine Palette voll Artikel z.B.?)

Wenn ja oder nein, woher kommt der "High Load"? Gibt es einen? Diese OP für sich ist ja nicht besonders anstrengend (bei passender Indizierung).
Es gibt allerdings ein (klassisches?) Problem, die OP verändert Werte, die Teil der Where Bedingung sind.

Für eine einzige solche OP immer noch kein Ding, wenn der Client das in einer Loop rausballert oder mehrere Clients, dann wird es vielleicht eng.

Ich kenne firebird nicht gut, aber ich würde versuchen, das zu entzerren.
Update Kriterium ungleich Suchkriterium.

Außerdem sieht es anhand Deines SP Codes ein wenig so aus, dass die technische ID der Charge gleich der "Nutzlast" ist, was bedeuten würde, dass Du einen PK updatest. Das macht man eigentlich nie, so als Grundregel.

Gibt es irgendeine andere Spalte, die eine Identifizierung ermöglicht?
Gruß, Jo
  Mit Zitat antworten Zitat