Tôi biết nhiều hơn về các cấu trúc dữ liệu chức năng thuần túy hơn các cấu trúc dữ liệu bộ nhớ ngoài, nhưng tôi sẽ thử.
Cây B có thể được viết theo cách hoàn toàn chức năng bằng cách sao chép đường dẫn. Đường dẫn sẽ ngắn ( ), nhưng sao chép mỗi khối sẽ ghi O ( B ) trong các khối O ( 1 ) .O ( nhật kýBn )Ô ( B )Ô ( 1 )
Nếu bạn sẵn sàng để cho cấu trúc thể chỉ đầy đủ dai dẳng, chứ không phải là hoàn toàn chức năng, tôi nghĩ bạn có thể giảm số lượng ghi trong một bản sao nút để dự kiến phân bổ dần, nơi w là chiều rộng văn bản, sử dụng các các mảng hoàn toàn liên tục trong "Các thử nghiệm liên tục phù hợp để kiểm soát phiên bản hiệu quả"O ( lgw )w
Bạn có thể muốn xem bản trình bày này về RethinkDB , sử dụng các cấu trúc dữ liệu hoàn toàn chức năng do chi phí ghi vào SSD.