| 000 | 01702nam a22002537a 4500 | ||
|---|---|---|---|
| 003 | IIITD | ||
| 005 | 20251112153219.0 | ||
| 008 | 251104b |||||||| |||| 00| 0 eng d | ||
| 020 | _a9798391723394 | ||
| 040 | _aIIITD | ||
| 082 |
_a005.74 _bSMI-B |
||
| 100 | _aSmith, James | ||
| 245 |
_aBuild your own database from scratch : _bpersistence, indexing, concurrency _cby James Smith |
||
| 260 |
_aNew York : _bJames Smith, _c©2023 |
||
| 300 |
_ai, 117 p. ; _c23 cm. |
||
| 505 | _tContents | ||
| 505 | _t00. Introduction Part I. Simple KV Store 01. Files vs Databases 02. Indexing 03. B-Tree: The Ideas 04. B-Tree: The Practice (Part I) 05. B-Tree: The Practice (Part II) 06. Persist to Disk 07. Free List: Reusing Pages | ||
| 505 | _tPart II. Mini Relational DB 08. Rows and Columns 09. Range Query 10. Secondary Index 11. Atomic Transactions 12. Concurrent Readers and Writers 13. Query Language: Parser 14. Query Language: Execution | ||
| 505 | _tPart ii. Mini relational DB | ||
| 520 | _aDatabases are not black boxes. Understand them by coding your own from scratch! A walk-through of a minimal persistent database implementation. The implementation is incremental. We start with a B-Tree, then add a new concept with each chapter, and eventually go from a simple KV to a mini relational DB. Covers three important topics: 1. Persistence. How not to lose or corrupt your data. Recovering from a crash. 2. Indexing. Efficiently querying and manipulating your data. (B-tree). 3. Concurrency. How to handle multiple (large number of) clients. And transactions. | ||
| 650 | _aRelational database | ||
| 650 | _aQuery language | ||
| 942 |
_cBK _2ddc |
||
| 999 |
_c209362 _d209362 |
||