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 |