SlideShare uma empresa Scribd logo
1 de 34
MOHAN LAL SUKHADIA
UNIVERSITY

B-Trees And B+-Trees
SUBMITTED TO –
PRIYANKA MA’M

SUBMITTED BYRAJESH KUMAR
Preview
•
•
•
•
•
•
•

B-Tree Indexing
B-Tree
B-Tree Characteristics
B-Tree Example
B+-Tree
B+-Tree Characteristics
B+-Tree Example
B-Tree Index
• Standard use index in relational databases in a B-Tree
•
•
•

index.
Allows for rapid tree traversal searching through an
upside-down tree structure
Reading a single record from a very large table using a
B-Tree index, can often result in a few block reads—
even when the index and table are millions of blocks in
size.
Any index structure other than a B-Tree index is subject
to overflow.

– Overflow is where any changes made to tables will not have
records added into the original index structure, but rather tacked
on the end.
What is a B-Tree?
• B-tree is a specialized multiway tree

designed especially for use on disk.
• B-Tree consists of a root node, branch
nodes and leaf nodes containing the
indexed field values in the ending (or leaf)
nodes of the tree.
B-Tree Characteristics
• In a B-tree each node may contain a large number of
•
•
•
•

keys
B-tree is designed to branch out in a large number of
directions and to contain a lot of keys in each node so
that the height of the tree is relatively small
Constraints that tree is always balanced
Space wasted by deletion, if any, never becomes
excessive
Insert and deletions are simple processes
– Complicated only under special circumstances
-Insertion into a node that is already full or a deletion from a
node makes it less then half full
Characteristics of a B-Tree of Order
P
•
•
•
•

Within each node, K1 < K2 < .. < Kp-1
Each node has at most p tree pointer
Each node, except the root and leaf nodes, has
at least ceil(p/2) tree pointers, The root node has
at least two tree pointers unless it is the only
node in the tree.
All leaf nodes are at the same level. Leaf node
have the same structure as internal nodes
except that all of their tree pointer Pi are null.
B-Tree Insertion
1)
2)
3)
4)
5)
6)

B-tree starts with a single root node (which is also a leaf node) at
level 0.
Once the root node is full with p – 1 search key values and when
attempt to insert another entry in the tree, the root node splits into
two nodes at level 1.
Only the middle value is kept in the root node, and the rest of the
values are split evenly between the other two nodes.
When a nonroot node is full and a new entry is inserted into it,
that node is split into two nodes at the same level, and the middle
entry is moved to the parent node along with two pointers to the
new split nodes.
If the parent node is full, it is also split.
Splitting can propagate all the way to the root node, creating a
new level if the root is split.
B-Tree Deletion
1) If deletion of a value causes a node to be less

than half full, it is combined with it neighboring
nodes, and this can also propagate all the way
to the root.
- Can reduce the number of tree levels.

*Shown by analysis and simulation that, after numerous random insertions and
deletions on a B-tree, the nodes are approximately 69 percent full when
the number of values in the tree stabilizes. If this happens , node splitting
and combining will occur only rarely, so insertion and deletion become
quite efficient.
B-tree of Order 5 Example
• All internal nodes have at least ceil(5 / 2) = ceil(2.5) = 3 children
•
•

(and hence at least 2 keys), other then the root node.
The maximum number of children that a node can have is 5 (so
that 4 is the maximum number of keys)
each leaf node must contain at least 2 keys
B-Tree Order 5 Insertion
• Originally we have an empty B-tree of order 5
• Want to insert C N G A H E K Q M F W L T Z D P R X Y
•
•
•

S
Order 5 means that a node can have a maximum of 5
children and 4 keys
All nodes other than the root must have a minimum of 2
keys
The first 4 letters get inserted into the same node
B-Tree Order 5 Insertion Cont.
• When we try to insert the H, we find no room in this

node, so we split it into 2 nodes, moving the median
item G up into a new root node.
B-Tree Order 5 Insertion Cont.
• Inserting E, K, and Q proceeds without
requiring any splits
B-Tree Order 5 Insertion Cont.
• Inserting M requires a split
B-Tree Order 5 Insertion Cont.
• The letters F, W, L, and T are then added
without needing any split
B-Tree Order 5 Insertion Cont.
• When Z is added, the rightmost leaf must be split. The
median item T is moved up into the parent node
B-Tree Order 5 Insertion Cont.
• The insertion of D causes the leftmost leaf to be split. D happens
•

to be the median key and so is the one moved up into the parent
node.
The letters P, R, X, and Y are then added without any need of
splitting
B-Tree Order 5 Insertion Cont.
• Finally, when S is added, the node with N, P, Q, and R splits,
•

sending the median Q up to the parent.
The parent node is full, so it splits, sending the median M up to
form a new root node.
B-Tree Order 5 Deletion
• Initial B-Tree
B-Tree Order 5 Deletion Cont.
• Delete H
• Since H is in a leaf and the leaf has more than the
minimum number of keys, we just remove it.
B-Tree Order 5 Deletion Cont.
• Delete T.
• Since T is not in a leaf, we find its successor (the next item in ascending
•

order), which happens to be W.
Move W up to replace the T. That way, what we really have to do is to
delete W from the leaf .
B+- Tree Characteristics
•
•
•
•
•
•

Data records are only stored in the leaves.
Internal nodes store just keys.
Keys are used for directing a search to the
proper leaf.
If a target key is less than a key in an internal
node, then the pointer just to its left is followed.
If a target key is greater or equal to the key in
the internal node, then the pointer to its right is
followed.
B+ Tree combines features of ISAM (Indexed
Sequential Access Method) and B Trees.
B+- Tree Characteristics Cont.
• Implemented on disk, it is likely that the
leaves contain key, pointer pairs where
the pointer field points to the record of
data associated with the key.

– allows the data file to exist separately from
the B+ tree, which functions as an "index"
giving an ordering to the data in the data file.
B+- Tree Characteristics Cont.
• Very Fast Searching
• Insertion and deletion are expensive.
Formula n-order B+ tree with a height of h

• Maximum number of keys is nh
• Minimum number of keys is 2(n / 2)h − 1
B+ tree of order 200 Example
• Leaves can each contain up to 199 keys
• Assuming that the root node has at least 100
•
•

children
A 2 level B+ tree that meets these assumptions
can store about 9,900 records, since there are at
least 100 leaves, each containing at least 99
keys.
A 3 level B+ tree of this type can store about 1
million keys. A 4 level B+ tree can store up to
about 100 million keys.
B+- Tree Structure
B+- Tree order 3 Insertion
•
•
•

Insert value 5, 8, 1, 7
Inserting value 5
Since the node is empty, the value must be
placed in the leaf node.
B+- Tree Insertion Cont.
• Inserting value 8
• Since the node has room, we insert the new
value.
B+- Tree Insertion Cont.
•
•
•

Insert value 1
Since the node is full, it must be split into two nodes.
Each node is half full.
B+- Tree Insertion Cont.
• Inserting value 7.
B+- Tree Deletion
• Initial Tree
B+- Tree Deletion Cont.
• Delete Value 9
• Since the node is not less than half full, the
tree is correct.
B+- Tree Deletion Cont.
• Deleting value 8
• The node is less then half full, the values are
•

redistributed from the node on the left because it is full.
The parent node is adjusted to reflect the change.
B trees dbms

Mais conteúdo relacionado

Mais procurados

Tree in data structure
Tree in data structureTree in data structure
Tree in data structure
ghhgj jhgh
 
Decision Tree - ID3
Decision Tree - ID3Decision Tree - ID3
Decision Tree - ID3
Xueping Peng
 

Mais procurados (20)

Dynamic multi level indexing Using B-Trees And B+ Trees
Dynamic multi level indexing Using B-Trees And B+ TreesDynamic multi level indexing Using B-Trees And B+ Trees
Dynamic multi level indexing Using B-Trees And B+ Trees
 
Circular link list.ppt
Circular link list.pptCircular link list.ppt
Circular link list.ppt
 
Binary Search Tree in Data Structure
Binary Search Tree in Data StructureBinary Search Tree in Data Structure
Binary Search Tree in Data Structure
 
B tree
B treeB tree
B tree
 
1.1 binary tree
1.1 binary tree1.1 binary tree
1.1 binary tree
 
trees in data structure
trees in data structure trees in data structure
trees in data structure
 
B tree
B  treeB  tree
B tree
 
linked list in data structure
linked list in data structure linked list in data structure
linked list in data structure
 
Tree in data structure
Tree in data structureTree in data structure
Tree in data structure
 
Decision Tree - ID3
Decision Tree - ID3Decision Tree - ID3
Decision Tree - ID3
 
Threaded Binary Tree
Threaded Binary TreeThreaded Binary Tree
Threaded Binary Tree
 
Indexing structure for files
Indexing structure for filesIndexing structure for files
Indexing structure for files
 
BINARY TREE REPRESENTATION.ppt
BINARY TREE REPRESENTATION.pptBINARY TREE REPRESENTATION.ppt
BINARY TREE REPRESENTATION.ppt
 
BINARY SEARCH TREE
BINARY SEARCH TREE BINARY SEARCH TREE
BINARY SEARCH TREE
 
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
FUNCTION DEPENDENCY  AND TYPES & EXAMPLEFUNCTION DEPENDENCY  AND TYPES & EXAMPLE
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
 
Red black trees
Red black treesRed black trees
Red black trees
 
Trees (data structure)
Trees (data structure)Trees (data structure)
Trees (data structure)
 
Indexing Data Structure
Indexing Data StructureIndexing Data Structure
Indexing Data Structure
 
B+ Tree
B+ TreeB+ Tree
B+ Tree
 
DBMS: Types of keys
DBMS:  Types of keysDBMS:  Types of keys
DBMS: Types of keys
 

Semelhante a B trees dbms

B-and-B-Tree-ppt presentation in data structure
B-and-B-Tree-ppt presentation in data structureB-and-B-Tree-ppt presentation in data structure
B-and-B-Tree-ppt presentation in data structure
ssuser19bb13
 
109885098-B-Trees-And-B-Trees in data structure.ppt
109885098-B-Trees-And-B-Trees in data structure.ppt109885098-B-Trees-And-B-Trees in data structure.ppt
109885098-B-Trees-And-B-Trees in data structure.ppt
ssuser19bb13
 
tree-160731205832.pptx
tree-160731205832.pptxtree-160731205832.pptx
tree-160731205832.pptx
MouDhara1
 

Semelhante a B trees dbms (20)

B-and-B-Tree-ppt presentation in data structure
B-and-B-Tree-ppt presentation in data structureB-and-B-Tree-ppt presentation in data structure
B-and-B-Tree-ppt presentation in data structure
 
109885098-B-Trees-And-B-Trees in data structure.ppt
109885098-B-Trees-And-B-Trees in data structure.ppt109885098-B-Trees-And-B-Trees in data structure.ppt
109885098-B-Trees-And-B-Trees in data structure.ppt
 
B trees and_b__trees
B trees and_b__treesB trees and_b__trees
B trees and_b__trees
 
B+ trees and height balance tree
B+ trees and height balance treeB+ trees and height balance tree
B+ trees and height balance tree
 
chapter 6.1.pptx
chapter 6.1.pptxchapter 6.1.pptx
chapter 6.1.pptx
 
Best for b trees
Best for b treesBest for b trees
Best for b trees
 
B TREE ( a to z concept ) in data structure or DBMS
B TREE ( a to z concept ) in data structure  or DBMSB TREE ( a to z concept ) in data structure  or DBMS
B TREE ( a to z concept ) in data structure or DBMS
 
B+ tree.pptx
B+ tree.pptxB+ tree.pptx
B+ tree.pptx
 
Multiway Trees.ppt
Multiway Trees.pptMultiway Trees.ppt
Multiway Trees.ppt
 
Bca ii dfs u-3 tree and graph
Bca  ii dfs u-3 tree and graphBca  ii dfs u-3 tree and graph
Bca ii dfs u-3 tree and graph
 
Bsc cs ii dfs u-3 tree and graph
Bsc cs  ii dfs u-3 tree and graphBsc cs  ii dfs u-3 tree and graph
Bsc cs ii dfs u-3 tree and graph
 
Data structures trees - B Tree & B+Tree.pptx
Data structures trees - B Tree & B+Tree.pptxData structures trees - B Tree & B+Tree.pptx
Data structures trees - B Tree & B+Tree.pptx
 
Mca iii dfs u-4 tree and graph
Mca iii dfs u-4 tree and graphMca iii dfs u-4 tree and graph
Mca iii dfs u-4 tree and graph
 
tree-160731205832.pptx
tree-160731205832.pptxtree-160731205832.pptx
tree-160731205832.pptx
 
Lecture 21_Trees - I.pptx
Lecture 21_Trees - I.pptxLecture 21_Trees - I.pptx
Lecture 21_Trees - I.pptx
 
B tree ,B plus and graph
B tree ,B plus and graph B tree ,B plus and graph
B tree ,B plus and graph
 
B+ tree
B+ treeB+ tree
B+ tree
 
Furnish an Index Using the Works of Tree Structures
Furnish an Index Using the Works of Tree StructuresFurnish an Index Using the Works of Tree Structures
Furnish an Index Using the Works of Tree Structures
 
Unit 6 tree
Unit   6 treeUnit   6 tree
Unit 6 tree
 
Tree
TreeTree
Tree
 

Último

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
ssuserdda66b
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Último (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 

B trees dbms

  • 1. MOHAN LAL SUKHADIA UNIVERSITY B-Trees And B+-Trees SUBMITTED TO – PRIYANKA MA’M SUBMITTED BYRAJESH KUMAR
  • 3. B-Tree Index • Standard use index in relational databases in a B-Tree • • • index. Allows for rapid tree traversal searching through an upside-down tree structure Reading a single record from a very large table using a B-Tree index, can often result in a few block reads— even when the index and table are millions of blocks in size. Any index structure other than a B-Tree index is subject to overflow. – Overflow is where any changes made to tables will not have records added into the original index structure, but rather tacked on the end.
  • 4. What is a B-Tree? • B-tree is a specialized multiway tree designed especially for use on disk. • B-Tree consists of a root node, branch nodes and leaf nodes containing the indexed field values in the ending (or leaf) nodes of the tree.
  • 5. B-Tree Characteristics • In a B-tree each node may contain a large number of • • • • keys B-tree is designed to branch out in a large number of directions and to contain a lot of keys in each node so that the height of the tree is relatively small Constraints that tree is always balanced Space wasted by deletion, if any, never becomes excessive Insert and deletions are simple processes – Complicated only under special circumstances -Insertion into a node that is already full or a deletion from a node makes it less then half full
  • 6. Characteristics of a B-Tree of Order P • • • • Within each node, K1 < K2 < .. < Kp-1 Each node has at most p tree pointer Each node, except the root and leaf nodes, has at least ceil(p/2) tree pointers, The root node has at least two tree pointers unless it is the only node in the tree. All leaf nodes are at the same level. Leaf node have the same structure as internal nodes except that all of their tree pointer Pi are null.
  • 7. B-Tree Insertion 1) 2) 3) 4) 5) 6) B-tree starts with a single root node (which is also a leaf node) at level 0. Once the root node is full with p – 1 search key values and when attempt to insert another entry in the tree, the root node splits into two nodes at level 1. Only the middle value is kept in the root node, and the rest of the values are split evenly between the other two nodes. When a nonroot node is full and a new entry is inserted into it, that node is split into two nodes at the same level, and the middle entry is moved to the parent node along with two pointers to the new split nodes. If the parent node is full, it is also split. Splitting can propagate all the way to the root node, creating a new level if the root is split.
  • 8. B-Tree Deletion 1) If deletion of a value causes a node to be less than half full, it is combined with it neighboring nodes, and this can also propagate all the way to the root. - Can reduce the number of tree levels. *Shown by analysis and simulation that, after numerous random insertions and deletions on a B-tree, the nodes are approximately 69 percent full when the number of values in the tree stabilizes. If this happens , node splitting and combining will occur only rarely, so insertion and deletion become quite efficient.
  • 9. B-tree of Order 5 Example • All internal nodes have at least ceil(5 / 2) = ceil(2.5) = 3 children • • (and hence at least 2 keys), other then the root node. The maximum number of children that a node can have is 5 (so that 4 is the maximum number of keys) each leaf node must contain at least 2 keys
  • 10. B-Tree Order 5 Insertion • Originally we have an empty B-tree of order 5 • Want to insert C N G A H E K Q M F W L T Z D P R X Y • • • S Order 5 means that a node can have a maximum of 5 children and 4 keys All nodes other than the root must have a minimum of 2 keys The first 4 letters get inserted into the same node
  • 11. B-Tree Order 5 Insertion Cont. • When we try to insert the H, we find no room in this node, so we split it into 2 nodes, moving the median item G up into a new root node.
  • 12. B-Tree Order 5 Insertion Cont. • Inserting E, K, and Q proceeds without requiring any splits
  • 13. B-Tree Order 5 Insertion Cont. • Inserting M requires a split
  • 14. B-Tree Order 5 Insertion Cont. • The letters F, W, L, and T are then added without needing any split
  • 15. B-Tree Order 5 Insertion Cont. • When Z is added, the rightmost leaf must be split. The median item T is moved up into the parent node
  • 16. B-Tree Order 5 Insertion Cont. • The insertion of D causes the leftmost leaf to be split. D happens • to be the median key and so is the one moved up into the parent node. The letters P, R, X, and Y are then added without any need of splitting
  • 17. B-Tree Order 5 Insertion Cont. • Finally, when S is added, the node with N, P, Q, and R splits, • sending the median Q up to the parent. The parent node is full, so it splits, sending the median M up to form a new root node.
  • 18. B-Tree Order 5 Deletion • Initial B-Tree
  • 19. B-Tree Order 5 Deletion Cont. • Delete H • Since H is in a leaf and the leaf has more than the minimum number of keys, we just remove it.
  • 20. B-Tree Order 5 Deletion Cont. • Delete T. • Since T is not in a leaf, we find its successor (the next item in ascending • order), which happens to be W. Move W up to replace the T. That way, what we really have to do is to delete W from the leaf .
  • 21. B+- Tree Characteristics • • • • • • Data records are only stored in the leaves. Internal nodes store just keys. Keys are used for directing a search to the proper leaf. If a target key is less than a key in an internal node, then the pointer just to its left is followed. If a target key is greater or equal to the key in the internal node, then the pointer to its right is followed. B+ Tree combines features of ISAM (Indexed Sequential Access Method) and B Trees.
  • 22. B+- Tree Characteristics Cont. • Implemented on disk, it is likely that the leaves contain key, pointer pairs where the pointer field points to the record of data associated with the key. – allows the data file to exist separately from the B+ tree, which functions as an "index" giving an ordering to the data in the data file.
  • 23. B+- Tree Characteristics Cont. • Very Fast Searching • Insertion and deletion are expensive.
  • 24. Formula n-order B+ tree with a height of h • Maximum number of keys is nh • Minimum number of keys is 2(n / 2)h − 1
  • 25. B+ tree of order 200 Example • Leaves can each contain up to 199 keys • Assuming that the root node has at least 100 • • children A 2 level B+ tree that meets these assumptions can store about 9,900 records, since there are at least 100 leaves, each containing at least 99 keys. A 3 level B+ tree of this type can store about 1 million keys. A 4 level B+ tree can store up to about 100 million keys.
  • 27. B+- Tree order 3 Insertion • • • Insert value 5, 8, 1, 7 Inserting value 5 Since the node is empty, the value must be placed in the leaf node.
  • 28. B+- Tree Insertion Cont. • Inserting value 8 • Since the node has room, we insert the new value.
  • 29. B+- Tree Insertion Cont. • • • Insert value 1 Since the node is full, it must be split into two nodes. Each node is half full.
  • 30. B+- Tree Insertion Cont. • Inserting value 7.
  • 31. B+- Tree Deletion • Initial Tree
  • 32. B+- Tree Deletion Cont. • Delete Value 9 • Since the node is not less than half full, the tree is correct.
  • 33. B+- Tree Deletion Cont. • Deleting value 8 • The node is less then half full, the values are • redistributed from the node on the left because it is full. The parent node is adjusted to reflect the change.