Forum: Datenbanken
by Gruber_Hans_12345,
7. Okt 2015
weil zumindest bei IBX ohne Transaktion gar nix geht ....
Forum: Datenbanken
by Gruber_Hans_12345,
7. Okt 2015
Das die Datenbank dann mit der zeit langsamer wird, weil der Garbage Collector nicht laufen kann, und die Records immer Versioniert werden müssen ...
Forum: Datenbanken
by Gruber_Hans_12345,
7. Okt 2015
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
Forum: Datenbanken
by Gruber_Hans_12345,
7. Okt 2015
Ok danke mal
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?
Forum: Datenbanken
by Gruber_Hans_12345,
7. Okt 2015
primitv so, (halt noch paar links dazu ... )
SELECT * FROM MON$TRANSACTIONS
ja meine wenn ich die TIBTransaktion.Active auf False setzte bzw. mit einem Transaction.Commit oder so, wenn ich ein CommitRetaining mache, dann bleiben daten erhalten, aber die Transaktion auch offen
Forum: Datenbanken
by Gruber_Hans_12345,
7. Okt 2015
Meines wissens nicht
denn ich habe ja ne TIBQuery und ne TIBTransaction, und sobald ich die TIBTransaction schleiße sind auch die daten aller zugehörigen IBQuerys oder IBTables weg.
Und auch am Firebird Server kann ich mir ja die offenen Transaction anschauen und sehe, das es eigentlich so ist.
@mkinzler
Ja Clientseitig cachen ist ne möglichkeit, und mache ich bei meinen eigenen Sachen...
Forum: Datenbanken
by Gruber_Hans_12345,
7. Okt 2015
müssen nicht aber es passiert halt
Das sind zum teil fremdkomponenten die auf die Datenbank zugreifen, und eben die Daten direkt aus der TIBQuery auslesen, und es muss bei IBX die Transaktion offen bleiben, sonst sind ja die Daten weg.
Daher müsste ich entweder eine zwischenschicht einführen, die die daten kopiert, oder die Komponente müsste sich die Daten selber kopieren.
Es handelt...
Forum: Datenbanken
by Gruber_Hans_12345,
6. Okt 2015
Hallo
Ich wollte mal fragen, mit welchen Parametern ist es sinnvoll eine Transaktion zu starten die nur lesen ist, aber dafür sehr lange offen sein kann.
Speziell für Auswertungen eben (Reports, Pivot usw)
Ich möchte damit eben mein System nicht verlangsamen, meine schreibenden und sonstigen Transactionen sind immer extrem kurz, nur eben diese können teils auch mal tage offen beleiben...