我正計劃編寫一個簡單的鍵/值存儲,其文件體系結構與CouchDB類似,即僅附加b +樹。B +樹節點大小
我已經閱讀了所有可以在B +樹上找到的所有內容,以及我可以在CouchDB的內部找到的所有內容,但是我沒有時間按照源代碼工作(使用非常不同的語言一個獨特的項目)。
所以我有一個關於B +樹節點的大小的問題,它是:給定的密鑰長度是可變的,保持節點的長度是相同的(以字節爲單位)還是更好地給它們不管他們變得多大,相同數量的鍵/子指針?
我知道在傳統的數據庫中,B +樹節點保持固定長度的字節(例如8K),因爲數據文件中的空間是以固定大小的頁面管理的。但是在只有文件的附加文件中,文件可以是任意長度的,並且更新後的樹節點是在後面寫入的,似乎沒有固定大小節點的優勢。