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.

Attachment: 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

Reply via email to