2009-05-15 12 views
1

私は初めてB +ツリーを勉強しています。 私はちょうど の開発者がB +ツリーの順序を選択するべきかどうかを知りたいですか?B +ツリー、順序を選択

また、ダミーチュートリアル用にB + trees がありますか?私は必死に それが必要です。

+0

私はこの質問にデータベースタグを追加しました。データベースの背景を持つ誰かがこの質問に答えるのに適していると思われるからです。 – Tom

答えて

1

理想的には、キャッシングに役立つ良いlocality of referenceの注文を選んでください。キーを逐次スキャンすることを奨励する命令も役立ちます。一般的には、あなたのデータに依存します。

+0

私は信じていますか?彼は木の秩序を意味し、アイテムに課せられた秩序は意味しません。 – Joey

+0

あなたはそれが正しくRösselと推測しました。 - 彼 – dharm0us

+0

ツリーの順序はアイテムの順序を強制します。したがって、2つの問題は同じものです。 – bdonlan

4

B +ツリーノードの発信ポインタの数を「注文」することを意味する場合は、ディスク上のノードがディスクセクタサイズの倍数またはファイルシステムブロックのように、kを考慮する必要がありますサイズ、例えば4 KB。

ディスクからノードを読み取った場合、ディスク(ここではディスクでSSDではないものと想定します)は、ノードの位置に移動してノードを読み取る必要があります。シーク時間は、いくつかのKBのサイズを有するノードのディスク上のノードに対する実際の転送時間よりもはるかに長い。したがって、ノードのディスクサイズが64KBであるように注文を選択することも良い選択です。

関連する問題