In-page logging
In-page logging stores database page updates as log records beside an unchanged page in the same flash erase block.
Reads replay the page's logs; a full log area triggers a merge into a clean block. The 2007 recovery extension forces relevant log sectors at commit and excludes uncommitted updates from merging. No-force refers to data pages, not an absence of durable log writes. [1]
Transactional IPL later adds snapshot-aware merging and alternative commit protocols with different recovery costs. [2]
Relations
Citations
- Lee and Moon. Design of Flash-Based DBMS: An In-Page Logging Approach. SIGMOD 2007, pp. 55-66, sections 3 and 5.
- Lee and Moon. Transactional In-Page Logging for Multiversion Read Consistency and Recovery. ICDE 2011, pp. 876-887, sections III-VI.
Further reading
Sources & caveats
- Historical research designs, not a feature claim for current SSDs. The IPL comparison is simulated; TIPL evaluates traced workloads. No hardware reproduction by Hesela.