мы можем просто прочитать все дерево AVL всего за один диск io
Да, это может работать так.По сути, вся структура данных будет занесена в память.IO больше не будет проблемой.
Некоторые базы данных используют эту стратегию.Например, SQL Server In-Memory «Hekaton» делает это и обеспечивает ~ 100-кратную нормальную пропускную способность для OLTP.
Hekaton использует две структуры данных индекса: хеш-таблицы и деревья.Я думаю, что деревья называются cw-деревьями и похожи на b-деревья.
Для рабочих нагрузок базы данных общего назначения очень желательно, чтобы все в памяти не требовалось.В этих случаях B-деревья - отличный компромисс в дизайне.