The Catalog
|
in-Memory Catalog
|
Collection Catalog
|
(include discussion of RecordStore interface)
|
Index Catalog
|
(include discussion of SortedDataInferface interface)
|
Versioning
|
(in memory versioning (or lack thereof) is separate from on disk)
|
The Minimum Visible Snapshot
|
On-Disk Catalog
|
Catalog Data Formats
|
Collection Data Format
|
Index Data Format
|
Versioning
|
(e.g. data changes in tables are versioned, dropping/creating tables is not versioned)
|
Catalog Changes
|
(How are updates to the catalog done in-memory and on disk?)
|
Two-Phase Collection and Index Drop
|
(First phase removes access to the collection/index in the in-memory catalog, second phase drops the WT table.)
|
(Explain this is necessary because WT versions document writes but not table drops.)
|
(Necessary to support ongoing queries, repl ops like rollback, and our own startup recovery.)
|