Чисто функциональный эквивалент B-Tree?

14

Я изучаю идею написания СУБД чисто функциональным способом. Традиционной структурой данных, используемой для индексации, является B-Tree. Я хотел бы знать какой-то чисто функциональный эквивалент B-Tree, который был бы оптимизирован для минимизации доступа к диску. Благодарю.

Тяньи Цуй
источник
Я не знаю много об этом, но это кажется разумным местом для начала.
Ритвик Бозе
Мечко, я думаю, что структуры данных, не обращающие внимания на кеш, обычно не поддаются чисто функциональным реализациям.
jbapple

Ответы:

10

Я знаю больше о чисто функциональных структурах данных, чем структурах данных внешней памяти, но я попробую.

О(журналВN)О(В)О(1)

О(Л.Г.вес)вес

Возможно, вы захотите посмотреть эту презентацию о RethinkDB , которая использует чисто функциональные структуры данных из-за стоимости записи в SSD.

jbapple
источник
4

Если вы заинтересованы в написании чисто функциональной базы данных, вам, вероятно, стоит проверить кандидатскую диссертацию Фила Триндера, посвященную этой теме. У него есть глава об использовании B-деревьев.

Доминик Маллиган
источник