> Vlad,
>
>> PS Snapshot (concurrency) transaction guarantees that once read record
>> could be read again and will be the same. So, in theory, we can just
>> re-read same data page when looking for next record.
>
> Why "in theory"?
Because i want to be careful and don't want to make too early conclusions :)
This (raw) idea should be considered from the all possible points of view
and, ideally,
we need to find a way to make same optimisation for every kind of transaction.
>
> I don't see how the DP could change for the purposes of the next record for
> Snapshot transactions.
>
> Yes, the additional versions of the next record could be posted to the DP in
> the cache page (marking
> changes or deletions) but the "existence" of the record on the DP can't
> change within the snapshot.
> Only if the new record changes have "overflowed" to other DPs would other
> pages need to be loaded.
>
>
> It would seem that a significant performance improvement could be yielded by
> changing the current functionality.
It could be not so significant, especially with shared cache in mind :)
Regards,
Vlad
------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel