![]() |
AW: Firebird Transaction lange offen
Read-Only, Read Committed. Transaktionen in dieser Kombination können lange offen bleiben. Read Committed gibt dir halt keine stabile Ergebnismenge bei mehrmaligen Ausführen einer Abfrage, aber das mußt du wissen, ob das für deinen Anwendungsfall Ok ist.
|
AW: Firebird Transaction lange offen
Zitat:
dh. alle andern die nicht "Read Committed" sind dürfen nicht lange offen bleiben? (dürfen -> damit nicht ein haufen Record Versionen entstehen und das system langsamer wird) bewirkt ein Read Only eignetlich eine besserung abgesehen davon das ich halt nicht schreiben kann? |
AW: Firebird Transaction lange offen
Es ist die Kombination aus Read Committed UND Read-Only. Generell sollte man Read-Only Transaktionen verwenden, wenn nur gelesen wird. So teilt man das Firebird entsprechend mit und Firebird weiß dann für konkurrierende Transaktionen, d.h. hier keine Datenänderungen zu erwarten sind.
|
AW: Firebird Transaction lange offen
Also habe ich nur die möglichkeit für Reports
- entweder normal, dann habe ich richtige Daten aber die Transaktion sperrt die ganze zeit - READONLY read committed, dann sperrt nix, aber die daten können falsch sein, wenn ich vor/zurückblättere - Umbau auf Cachen der Daten |
AW: Firebird Transaction lange offen
Was verstehst du unter "Sperren"?
|
AW: Firebird Transaction lange offen
Zitat:
|
AW: Firebird Transaction lange offen
Wenn du das unter Sperre verstehst, dann hast du vollkommen Recht.
|
AW: Firebird Transaction lange offen
Warum überhaupt eine Transaktion?
"Ein" SELECT ist in sich geschützt, vor fremden Schreibzugriffen. |
AW: Firebird Transaction lange offen
Das hat hat mit der Art und Weise zu tun wie FireBird die Transaktionssteuerung durchführt. Anstatt eines Logs wird Versionierung verwendet. Deshalb müssen auch Abfragen in einem Transaktionskontext erfolgen (zur Feststellung welche Version des Datensatzes genommen werden soll).
|
AW: Firebird Transaction lange offen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:07 Uhr. |
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