Data Management Systems

This GitBook notes are maintained by zealscott.

Syllabus

Lecture Reading Material Hints Notes
1. coding - Creating Great Programmers with a Software Design Studio
- Criteria for modularization
2.introduce to document database - Design Philosophy
- A Technical Introduction to WiredTigerl
- understand JSON
Document-oriented DB:MongoBD(1)
3. Logging - Durability _
- write-ahead logging
- Linearizability introduction ,
- Linearizability original paper
存储的正确性
4. Availability - Raft protocol (importent),
- MongoDB Consensus internal (optional)
- Triple modular redundancy
High availability - fault tolerant
5. Design for document database - Data Modeling for Document Database
- Rules of Thumb for MongoDB Schema Design
- ORM
6. Data Model(relation database) - Network Model
- Hierarchy Model (a bit similar to mongodb)
- Original paper on relational model by Codd 1/2)
- History of RDBMS at IBM, an interesting read
- About Expressiveness)
data model
7. SQL SQL(1)
SQL(2)
SQL(3)
8. RelationDB design 关系数据库的逻辑设计
9. Normalization 关系数据库规范化
8. Physical Design - 物化视图
- 强函数依赖
- B-Tree
- 聚簇索引
- 索引的设计
- 存储过程(UDP)
10. Transaction - Compensating Transaction
- MongoDB Transaction
- SQL Transaction
11. Object Relational Mismatch - Object Relational Mismatch Problems
- Two Camps of Opinions
- Class first
- Data first
12. Query Process
13. OLAP
14. Database Tuning - Database Tuning 1st Edition
15. Distributed DB
16. Transction in DDB
17. Scalability
18. NewSQL
19. Search engine
20. Indexing - Multidimensional Indexing
- k-d tree
- R-tree
- KD Tree
- Curse of dimension

Lab

@Last updated at 1/27/2021

results matching ""

    No results matching ""