Zitat von
hoika:
wie schon weiter oben gesagt wurde,
läuft das Count(*) immer innerhalb einer Transaktion.
Durch die MGA von Firebird gibt es keine "feste Recordzahl".
Das gibt es in keinem
DBMS, MGA oder nicht.
Auf der oben verlinkten
FB Page wurde da schon auf sehr verzweifelte Hacks zurückgegriffen, also wird
FB hier wohl nix bieten.
Die Frage ist halt, ob Trigger für jedes Delete und Insert auf Row-Ebene vertetbar wären.
Dann könnte sich Alzaimar selbst eine Meta table führen, in der zu jeder Tabelle die Records in der aktuellen Transaktion stehen.
Ob es dadurch zu mehr Deadlocks kommt bezweifle ich, schließlich schreibt man da ja nur, wenn man eh schon schreibt (insert/delete).
Trotzdem ganz schön bitter, IMO...