Lập trình C nâng cao - Fit Lec 5 (HUST) GV.AnhTT
Bài giảng về cấu trúc dữ liệu B-Tree, các tính chất, ứng dụng trong hệ thống tập tin và cơ sở dữ liệu, cùng với hướng dẫn sử dụng B-Tree library trong C.
Generating preview...
B-trees anhtt-fit@mail.hut.edu.vn B tree A B-Tree of order m (the maximum number of children for each node) is a tree which satisfies the following properties : Every node has <= m children. Every node ( except root and leaves ) has >= m/2 children. The root has at least 2 children. All leaves appear in the same level A non-leaf node with k children contains k – 1 keys 1 B-Tree Generalizes 2-3-4 trees by allowing up to M links per node. Main application: file systems. Reading a page into memory from disk is expensive. Accessing info on a page in memory is free. Goal: minimize # page accesses. Node size M = page size. Space-time tradeoff. M large ! only a few levels in tree. M small ! less wasted space. Number of page accesses is logMN per op. Typical M = 1000, N < 1 trillion. Example TELSTRA: customer billing database with 51 billion rows, 4.2 terabytes of data. Databases cannot be maintained entirely in memory, b-trees are often used to index the data and to provide fast access. 2 Search B-Tree in the wild Red-black trees: widely used as system symbol tables Java: java.util.TreeMap, java.util.TreeSet. C++ STL: map, multimap, multiset. Linux kernel: linux/rbtree.h. B-Trees: widely used for file systems and databases Windows: HPFS. Mac: HFS, HFS+. Linux: ReiserFS, XFS, Ext3FS, JFS. Databases: ORACLE, DB2, INGRES, SQL, PostgreSQL All nodes in B-Tree are assumed to be stored in secondary storage (disk) rather than primary storage (memory), There basic operations for accessing a page: DiskRead(), Disk-Write(), Allocate-Node() 3 B-Tree Library Software and documentation is accessed at http://www.hydrus.org.uk/doc/bt/html/index.ht ml Notes Initiate the l
… Download the original file to read the full document.
- Document name
- Lập trình C nâng cao - Fit Lec 5 (HUST) GV.AnhTT
- School / Course
- Đại học Bách khoa Hà Nội · Lập trình C
- Author (in document)
- AnhTT
- Content
- Tài liệu trình bày về B-Tree, một cấu trúc dữ liệu quan trọng cho việc lưu trữ và truy cập dữ liệu trên đĩa. Nó bao gồm định nghĩa, ứng dụng, và giới thiệu một thư viện B-Tree với các hàm API và bài tập thực hành.
- Table of contents
- B-trees
- B tree
- B-Tree
- Search
- B-Tree in the wild
- B-Tree Library
- Notes
- API
- API (cont.)
- Building and installing the BT Library
- Quiz 1
- Quiz 2
- Another library for B-Tree
- Mini project 1
- Pages
- 8 pages
- Uploaded by
- lienhejb
Frequently asked questions
Is this document free?
Yes. “Lập trình C nâng cao - Fit Lec 5 (HUST) GV.AnhTT” is free — just sign in and click Download to get the original file.
How many pages is this document?
The document has 8 pages, for the course Lập trình C. You can preview it online before downloading.
Can I preview before downloading?
Yes. You can preview this document right on this page with the online reader, then decide whether to download.

Comments (0)
No comments yet. Be the first!