1 / 15

B+ Trees

B+ Trees. Similar to B trees, with a few slight differences All data is stored at the leaf nodes ( leaf pages ); all other nodes ( index pages ) only store keys Leaf pages are linked to each other Keys may be duplicated; every key to the right of a particular key is >= to that key.

zada
Download Presentation

B+ Trees

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. B+ Trees • Similar to B trees, with a few slight differences • All data is stored at the leaf nodes (leaf pages); all other nodes (index pages) only store keys • Leaf pages are linked to each other • Keys may be duplicated; every key to the right of a particular key is >= to that key 8/8/02

  2. B+ Tree Example 9, 16 2, 7 12 18 1 7 16 19 3, 4, 6 9 12 8/8/02

  3. B+ Tree Insertion • Insert at bottom level • If leaf page overflows, split page and copy middle element to next index page • If index page overflows, split page and move middle element to next index page 8/8/02

  4. B+ Tree Insertion Example 9, 16 Insert 5 2, 7 12 18 1 7 16 19 3, 4, 6 9 12 8/8/02

  5. B+ Tree Insertion Example 9, 16 Insert 5 2, 7 12 18 1 7 16 19 3, 4, 5,6 9 12 8/8/02

  6. B+ Tree Insertion Example 9, 16 Split page, copy 5 2, 5, 7 12 18 1 7 16 19 9 12 3, 4 5, 6 8/8/02

  7. B+ Tree Insertion Example 2 Insert 17 9, 13, 16 3, 4, 6 9 14 16, 18, 20 8/8/02

  8. B+ Tree Insertion Example 2 Insert 17 9, 13, 16 3, 4, 6 9 14 16, 17, 18, 20 8/8/02

  9. B+ Tree Insertion Example 2 Split leaf page, copy 18 9, 13, 16, 18 3, 4, 6 9 14 16, 17 18, 20 8/8/02

  10. B+ Tree Insertion Example 2 Split index page, move 13 13 9 16, 18 3, 4, 6 9 14 16, 17 18, 20 8/8/02

  11. B+ Tree Deletion • Delete key and data from leaf page • If leaf page underflows, merge with sibling and delete key in between them • If index page underflows, merge with sibling and move down key in between them 8/8/02

  12. B+ Tree Deletion Example Remove 9 13 9 16, 18 3, 4, 6 9 14 16, 17 18, 20 8/8/02

  13. B+ Tree Deletion Example Remove 9 13 9 16, 18 3, 4, 6 14 16, 17 18, 20 8/8/02

  14. B+ Tree Deletion Example Leaf page underflow, so merge with sibling and remove 9 13 16, 18 3, 4, 6 14 16, 17 18, 20 8/8/02

  15. B+ Tree Deletion Example Index page underflow, so merge with sibling and demote 13 13, 16, 18 3, 4, 6 14 16, 17 18, 20 8/8/02

More Related