Hello, All. I would like to submit an attached patch. It does following things:
1) Fix CORE-4382, CORE-4383 and CORE-4424.2) Fix unregistered case of missing index entries and blob ids after releasing one savepoint of many (list_staying() didn't take into account versions in memory undo log). This fix requires unlimited number of active undo records.
3) Speed up merging of savepoints a little by avoiding one-by-one operations.4) Speed up undo of nested savepoints by leaving their undo up to error handler or topmost block.
5) Fix loosing no_auto_undo flag by commit/rollback retaining. 6) Implement erase-in-place which leads to significant code simplification.This patch was tested by Pavel Zotov under heavy load (420 concurrent connections) where showed no database corruption and about 5% average performance gain.
-- WBR, SD.
orphans6.diff.7z
Description: Binary data
------------------------------------------------------------------------------ "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available Simple to use. Nothing to install. Get started now for free." http://p.sf.net/sfu/SauceLabs
Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel