25.05.2017 22:18, Leyne, Sean wrote:
What's SUPERSERVER_V2 in the code?
My review of the code (back in 2003, see attached) found the following:
- Asynchronous File I/O
It is not really asynchronous as it waits for the completion of every single
IO request. Also, note, it completely disables file system caching. It kills
write performance and there is no compensator for it. Probably, this part was
"work in progress" at IB6 times. There is no UNIX part of it, btw.
- PreFetch Data Pages (i.e. statement is a natural scan so read-ahead in the
file...)
Yes, but it is very naive implementation and i have a big doubts it is
efficient.
- Defer Header Page Write (i.e. reduce the number of times that the header page
is written to disk)
This is most mature piece of code and i'm going to use it as a base for
the our implementation. It have no support for CS and, of course, it must be
tested very carefully.
Regards,
Vlad
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel