SlideShare ist ein Scribd-Unternehmen logo
1 von 35
B-Tree
id:ninjinkun
B-
•   Multiway Balanced Tree   (   )

Key Feature
•
•
Application
•   DB



                         2
B-




     3
•   HDD           5,400-15,000[RPM]

•   7300RPM   1       8.33[ms]

•

                              RAM 0.00001 [ms]
                              HDD   3~9 [ms]
                              SSD    0.1 [ms]


                      4
•
•                 (211~214   )

•
    •
    •   CPU

•

              5
B-
•
•
•




         6
B-




     7
B-
1.            x

                                         n[x]
     a.       x

                              n[x]
     b.


     c. x              TRUE
          FALSE                leaf[x]



                         8
B-
2. x                 n[x] + 1


                ci




            9
B-
3. N[x]        key[x]
                             c[x]
                             k
  




                        10
B-
4.
     h




              11
B-
5. 1
              B-
       t >2

  a.                              t-1
                      t

  b.                2t - 1
          1                  2t



                      12
•
•   n >1
               t >2 B-
           h             T




                  13
•
1          t-1
                      2th-1




    logt
                 14
B-
•   2



    •    O(lg n)



    •          2    lg t




               15
B-
•   B-TREE-SEARCH, B-TREE-CREATE, B-TREE-
    INSERT

•
    •                        DISK-READ


               DISK-WRITE

    •                               DISK-
        READ

                      16
B-


          3 5 9 12




     17
B-


          3 5 9 12




     17
B-


          3 5 9 12




     17
B-


          3 5 9 12




                     10 11




     17
B-


          3 5 9 12




                     10 11




     17
B-
•                     B-
           h,     n
                O(h) = O(logtn)

•   n[x] < 2t
    O(t)

•     CPU         O(th) = O(tlogtn)




                           18
B-




     19
B-
•
•
    •

    •             y



•   http://slady.net/java/bt/view.php?w=800&h=600

                         20
B-
          …NW…




          …NW…




          …NW…




     21
B-
          …NW…




     22
B-




     23
B-
              x

          X




     24
B-




     25
B-

          1.    x




          2.    x


           a.       yt




     26
B-
          a. y   k




          a.




          b. k           z
                     t


          b. z   k




     27
B-        b.


          c.


          3.
          a.




          b.




     28
B+-Tree
•
•
•




       29
B-Tree
•   B#-Tree

    •   Search

    •   Insert

•   B*-Tree

    •                  ,
                   3




                           30
Algorithm Introduction #18 B-Tree

Weitere ähnliche Inhalte

Andere mochten auch

BTree, Data Structures
BTree, Data StructuresBTree, Data Structures
BTree, Data StructuresJibrael Jos
 
12. Indexing and Hashing in DBMS
12. Indexing and Hashing in DBMS12. Indexing and Hashing in DBMS
12. Indexing and Hashing in DBMSkoolkampus
 
Database Dependency with NetVisn
Database Dependency with NetVisnDatabase Dependency with NetVisn
Database Dependency with NetVisnEnvisn
 
B tree by-jash acharya
B tree by-jash acharyaB tree by-jash acharya
B tree by-jash acharyaJash Acharya
 
Bigtable and Boxwood
Bigtable and BoxwoodBigtable and Boxwood
Bigtable and BoxwoodEvan Weaver
 
Oracle DBA Online Training in India
Oracle DBA Online Training in IndiaOracle DBA Online Training in India
Oracle DBA Online Training in Indiaunited global soft
 
Top 10 Oracle SQL tuning tips
Top 10 Oracle SQL tuning tipsTop 10 Oracle SQL tuning tips
Top 10 Oracle SQL tuning tipsNirav Shah
 
Tpr star tree
Tpr star treeTpr star tree
Tpr star treeWin Yu
 
Shashi DATABASE FUNCTIONAL DEPENDENCY QUESTION
Shashi  DATABASE FUNCTIONAL DEPENDENCY QUESTIONShashi  DATABASE FUNCTIONAL DEPENDENCY QUESTION
Shashi DATABASE FUNCTIONAL DEPENDENCY QUESTIONShashi Kumar
 
Лекция 5: B-деревья (B-trees, k-way merge sort)
Лекция 5: B-деревья (B-trees, k-way merge sort)Лекция 5: B-деревья (B-trees, k-way merge sort)
Лекция 5: B-деревья (B-trees, k-way merge sort)Mikhail Kurnosov
 
Functional dependencies and normalization
Functional dependencies and normalizationFunctional dependencies and normalization
Functional dependencies and normalizationdaxesh chauhan
 
CAD: introduction to floorplanning
CAD:  introduction to floorplanningCAD:  introduction to floorplanning
CAD: introduction to floorplanningTeam-VLSI-ITMU
 

Andere mochten auch (20)

BTree, Data Structures
BTree, Data StructuresBTree, Data Structures
BTree, Data Structures
 
B Trees
B TreesB Trees
B Trees
 
12. Indexing and Hashing in DBMS
12. Indexing and Hashing in DBMS12. Indexing and Hashing in DBMS
12. Indexing and Hashing in DBMS
 
Database Dependency with NetVisn
Database Dependency with NetVisnDatabase Dependency with NetVisn
Database Dependency with NetVisn
 
B tree by-jash acharya
B tree by-jash acharyaB tree by-jash acharya
B tree by-jash acharya
 
Bigtable and Boxwood
Bigtable and BoxwoodBigtable and Boxwood
Bigtable and Boxwood
 
Oracle DBA Online Training in India
Oracle DBA Online Training in IndiaOracle DBA Online Training in India
Oracle DBA Online Training in India
 
B-link-tree
B-link-treeB-link-tree
B-link-tree
 
Top 10 Oracle SQL tuning tips
Top 10 Oracle SQL tuning tipsTop 10 Oracle SQL tuning tips
Top 10 Oracle SQL tuning tips
 
1.9 b tree
1.9 b tree1.9 b tree
1.9 b tree
 
Network Forensics
Network ForensicsNetwork Forensics
Network Forensics
 
Tpr star tree
Tpr star treeTpr star tree
Tpr star tree
 
Shashi DATABASE FUNCTIONAL DEPENDENCY QUESTION
Shashi  DATABASE FUNCTIONAL DEPENDENCY QUESTIONShashi  DATABASE FUNCTIONAL DEPENDENCY QUESTION
Shashi DATABASE FUNCTIONAL DEPENDENCY QUESTION
 
B trees
B treesB trees
B trees
 
Лекция 5: B-деревья (B-trees, k-way merge sort)
Лекция 5: B-деревья (B-trees, k-way merge sort)Лекция 5: B-деревья (B-trees, k-way merge sort)
Лекция 5: B-деревья (B-trees, k-way merge sort)
 
B tree short
B tree shortB tree short
B tree short
 
B-Tree
B-TreeB-Tree
B-Tree
 
Functional dependencies and normalization
Functional dependencies and normalizationFunctional dependencies and normalization
Functional dependencies and normalization
 
CAD: introduction to floorplanning
CAD:  introduction to floorplanningCAD:  introduction to floorplanning
CAD: introduction to floorplanning
 
floor planning
floor planningfloor planning
floor planning
 

Mehr von Satoshi Asano

GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法Satoshi Asano
 
I phoneアプリの通信エラー処理
I phoneアプリの通信エラー処理I phoneアプリの通信エラー処理
I phoneアプリの通信エラー処理Satoshi Asano
 
ARCでめちゃモテiOSプログラマー
ARCでめちゃモテiOSプログラマーARCでめちゃモテiOSプログラマー
ARCでめちゃモテiOSプログラマーSatoshi Asano
 
Webエンジニアから見たiOS5
Webエンジニアから見たiOS5Webエンジニアから見たiOS5
Webエンジニアから見たiOS5Satoshi Asano
 
iPhoneアプリとAndroidアプリを比較する〜はてなブックマーク開発の現場から〜
iPhoneアプリとAndroidアプリを比較する〜はてなブックマーク開発の現場から〜iPhoneアプリとAndroidアプリを比較する〜はてなブックマーク開発の現場から〜
iPhoneアプリとAndroidアプリを比較する〜はてなブックマーク開発の現場から〜Satoshi Asano
 
Google Analytics & iPhone
Google Analytics & iPhoneGoogle Analytics & iPhone
Google Analytics & iPhoneSatoshi Asano
 
iPhoneアプリ開発講座Web連携アプリ編
iPhoneアプリ開発講座Web連携アプリ編iPhoneアプリ開発講座Web連携アプリ編
iPhoneアプリ開発講座Web連携アプリ編Satoshi Asano
 
Asihttp requestについて
Asihttp requestについてAsihttp requestについて
Asihttp requestについてSatoshi Asano
 
バックグラウンド位置取得について
バックグラウンド位置取得についてバックグラウンド位置取得について
バックグラウンド位置取得についてSatoshi Asano
 
iPhoneアプリ開発講座入門編
iPhoneアプリ開発講座入門編iPhoneアプリ開発講座入門編
iPhoneアプリ開発講座入門編Satoshi Asano
 
集合知プログラミング第2章復習
集合知プログラミング第2章復習集合知プログラミング第2章復習
集合知プログラミング第2章復習Satoshi Asano
 

Mehr von Satoshi Asano (11)

GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
 
I phoneアプリの通信エラー処理
I phoneアプリの通信エラー処理I phoneアプリの通信エラー処理
I phoneアプリの通信エラー処理
 
ARCでめちゃモテiOSプログラマー
ARCでめちゃモテiOSプログラマーARCでめちゃモテiOSプログラマー
ARCでめちゃモテiOSプログラマー
 
Webエンジニアから見たiOS5
Webエンジニアから見たiOS5Webエンジニアから見たiOS5
Webエンジニアから見たiOS5
 
iPhoneアプリとAndroidアプリを比較する〜はてなブックマーク開発の現場から〜
iPhoneアプリとAndroidアプリを比較する〜はてなブックマーク開発の現場から〜iPhoneアプリとAndroidアプリを比較する〜はてなブックマーク開発の現場から〜
iPhoneアプリとAndroidアプリを比較する〜はてなブックマーク開発の現場から〜
 
Google Analytics & iPhone
Google Analytics & iPhoneGoogle Analytics & iPhone
Google Analytics & iPhone
 
iPhoneアプリ開発講座Web連携アプリ編
iPhoneアプリ開発講座Web連携アプリ編iPhoneアプリ開発講座Web連携アプリ編
iPhoneアプリ開発講座Web連携アプリ編
 
Asihttp requestについて
Asihttp requestについてAsihttp requestについて
Asihttp requestについて
 
バックグラウンド位置取得について
バックグラウンド位置取得についてバックグラウンド位置取得について
バックグラウンド位置取得について
 
iPhoneアプリ開発講座入門編
iPhoneアプリ開発講座入門編iPhoneアプリ開発講座入門編
iPhoneアプリ開発講座入門編
 
集合知プログラミング第2章復習
集合知プログラミング第2章復習集合知プログラミング第2章復習
集合知プログラミング第2章復習
 

Algorithm Introduction #18 B-Tree

  • 2. B- • Multiway Balanced Tree ( ) Key Feature • • Application • DB 2
  • 3. B- 3
  • 4. HDD 5,400-15,000[RPM] • 7300RPM 1 8.33[ms] • RAM 0.00001 [ms] HDD 3~9 [ms] SSD 0.1 [ms] 4
  • 5. • • (211~214 ) • • • CPU • 5
  • 7. B- 7
  • 8. B- 1. x n[x] a. x n[x] b. c. x TRUE FALSE leaf[x] 8
  • 9. B- 2. x n[x] + 1 ci 9
  • 10. B- 3. N[x] key[x] c[x] k 10
  • 11. B- 4. h 11
  • 12. B- 5. 1 B- t >2 a. t-1 t b. 2t - 1 1 2t 12
  • 13. • • n >1 t >2 B- h T 13
  • 14. • 1 t-1 2th-1 logt 14
  • 15. B- • 2 • O(lg n) • 2 lg t 15
  • 16. B- • B-TREE-SEARCH, B-TREE-CREATE, B-TREE- INSERT • • DISK-READ DISK-WRITE • DISK- READ 16
  • 17. B- 3 5 9 12 17
  • 18. B- 3 5 9 12 17
  • 19. B- 3 5 9 12 17
  • 20. B- 3 5 9 12 10 11 17
  • 21. B- 3 5 9 12 10 11 17
  • 22. B- • B- h, n O(h) = O(logtn) • n[x] < 2t O(t) • CPU O(th) = O(tlogtn) 18
  • 23. B- 19
  • 24. B- • • • • y • http://slady.net/java/bt/view.php?w=800&h=600 20
  • 25. B- …NW… …NW… …NW… 21
  • 26. B- …NW… 22
  • 27. B- 23
  • 28. B- x X 24
  • 29. B- 25
  • 30. B- 1. x 2. x a. yt 26
  • 31. B- a. y k a. b. k z t b. z k 27
  • 32. B- b. c. 3. a. b. 28
  • 34. B-Tree • B#-Tree • Search • Insert • B*-Tree • , 3 30

Hinweis der Redaktion