Epic: Stable Row IDs to production ready
Author: wjones127Created Sep 1, 2026Updated Sep 22, 2026
Labelsepic
This project tracks the work to bring Stable Row IDs—which have been experimental for some time—to be production ready. Not just something that we can optionally turn on, but something we are confident we can make the default.
There are several changes to make, discussed in depth in this doc: https://docs.google.com/document/d/1x6Xon1XNZ5XaXHekk5kU0Ujg0A9FCOSLAP1Ry9XTMx8/edit?tab=t.0
This supersedes previous projects:
Issues
- Bug fixes
- §5.1 Fragment Reuse Hardening
- §5.2 Secondary indexes store row addresses, not row IDs
- §5.3 Row ID sequences spill to data files as a hidden column
- §5.4 Fast row-ID lookup via a BTree index on _rowid
Source: lance-format/lance