B+ツリーのデータ構造を使用しているデータベースのモデルを書いています。RAMのみを使用してJavaでこの構造を実装する方法を知っています。ただし、ディスクにデータを書き込む必要があります(書き込み、変更、または削除するたびに)
この構造をどのように実装できますか?
B+ツリーのデータ構造を使用しているデータベースのモデルを書いています。RAMのみを使用してJavaでこの構造を実装する方法を知っています。ただし、ディスクにデータを書き込む必要があります(書き込み、変更、または削除するたびに)
この構造をどのように実装できますか?
ライブラリの使用をお勧めします。BTreeの作成は紙の上では単純に見えるかもしれませんが、数百万のアイテムとリバランスを行うと難しくなります。
ノードをディスクに保存するBTree/HTreeがあります。MapandSetインターフェースを実装します。 http://code.google.com/p/jdbm2/
このライブラリの新しいバージョンは、githubで開発中です: https ://github.com/jankotek/JDBM3