Hi Vlad, I restarted work on this feature now using commit numbers.
Initial prototype seems to work easily. So now with current master code, is it ok to have transaction numbers TN1 < TN2 < TN3 with their correspondents tra_snapshot_number not being TSN1 <= TSN2 <= TSN3 ? That is, when TN3 starts it's tra_snapshot_number will not be the latest commit number if that transaction is going to share another transaction snapshot, but say the same tra_snapshot_number of TN1 even if TN2 was already committed. Does that break any assumption on Firebird transaction or GC architecture? Adriano Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel