Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Firebird 3.0 in einer SP (Multiuser-Umfeld) ein Wert ändern (https://www.delphipraxis.net/210536-firebird-3-0-einer-sp-multiuser-umfeld-ein-wert-aendern.html)

IBExpert 9. Mai 2022 16:59

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

Zitat von MyRealName (Beitrag 1505607)
Wenn die Session ungültig wird, werden dann nicht automatisch die Variablen gelöscht ? Oder könnte man einen Inner-Join zur Sessiontabelle machen und so sicher stellen, das ungültige Einträge ignoriert werden ?

User Session variablen schon, aber die sieht man woanders ja auch nicht, über mehrere Connections damit was Koordinieren bringt eine da nicht weiter

jobo 9. Mai 2022 20:53

AW: Firebird 3.0 in einer SP (Multiuser-Umfeld) ein Wert ändern
 
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?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:35 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz