Чисто функціональний еквівалент B-дерева?


14

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


Я мало що про це знаю, але це здається розумним місцем для початку.
Ritwik Bose

Мечко, я думаю, що структури даних, що не враховують кеш, взагалі не піддаються суто функціональним реалізаціям.
jbapple

Відповіді:


10

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

О(журналБн)О(Б)О(1)

О(lgш)ш

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.