Commit-time block checking limited to blocks in RAM
Details
| Detail name | Value |
|---|---|
| Changelog Number | 27895 |
| Type | Improvement |
| Status | Resolved |
| Fix Versions | Exasol 2025.2.0, Exasol 2025.1.9 |
| Resolution Date | 2025-12-17 |
Background
Normal database operation includes validity checking of data blocks during a commit. This ensures the blocks are written without corruption and is performed out of an abundance of caution. By default, this validity check included blocks written to memory as well as those swapped to disk or an object-storage backend.
Improvement
As there have been no cases among Exasol users of invalid blocks in more than a year, the default behavior will be relaxed such that there is no longer validity checking of blocks that are not resident in memory. This means that blocks on disk or in object storage are not validity checked. This can result in noticeable performance improvements.
Validity checking of in-memory blocks does not have a significant performance impact, and therefore remains in effect.