B-Ağacının Tamamen Fonksiyonel Eşdeğeri mi?


14

Ben tamamen işlevsel bir şekilde bir DBMS yazma fikrini araştırıyorum. İndeksleme için kullanılan geleneksel veri yapısı B-Tree'dir. Disk erişimini en aza indirgemek için optimize edilecek tamamen işlevsel bir B-Tree eşdeğerini bilmek istiyorum. Teşekkürler.


Bu konuda çok şey bilmiyorum, ama bu başlamak için makul bir yer gibi görünüyor.
Ritwik Bose

Mechko, bence önbelleksiz veri yapılarının genellikle tamamen işlevsel uygulamalara uygun olmadığını düşünüyorum.
jbapple

Yanıtlar:


10

Tamamen işlevsel veri yapıları hakkında harici bellek veri yapılarından daha fazlasını biliyorum, ama bunu bir deneyeceğim.

O(logBn)O(B)O(1)

O(lgw)w

SSD'lerde yazma maliyeti nedeniyle tamamen işlevsel veri yapıları kullanan RethinkDB hakkındaki bu sunumu izlemek isteyebilirsiniz .


4

Tamamen işlevsel bir veritabanı yazmakla ilgileniyorsanız, muhtemelen Phil Trinder'ın bu konuda doktora tezini kontrol etmelisiniz . B-Ağaçlarının kullanımı hakkında bir bölümü var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.