Comment Comment by hoytech LMDB works like this. The MDB_env struct keeps pointers to both meta pages:https://github.com/LMDB/lmdb/blob/30288c72573ceac719627183f1...Which meta-page used is determined by the transaction ID (even IDs use first, odd IDs second).This is the earliest description I can find of the "shadow paging" concept: https://dl.acm.org/doi/10.1145/320521.320540And I believe its first implementation was in IBM's System R. parent hoytech 2 years ago
https://github.com/LMDB/lmdb/blob/30288c72573ceac719627183f1...
Which meta-page used is determined by the transaction ID (even IDs use first, odd IDs second).
This is the earliest description I can find of the "shadow paging" concept: https://dl.acm.org/doi/10.1145/320521.320540
And I believe its first implementation was in IBM's System R.