数据管理系统 入门及实践

本篇博客分享了作者在数据管理系统课程中学到的关系数据库、NoSQL和NewSQL的知识,包括MongoDB的安装与Java接口使用,PostgreSQL的SQL操作,以及复杂SQL CRUD、数据库模式创建、Hibernate介绍和实践、Superset应用、OLTP基准测试和SQL实战等实验室内容。

本学期上了数据管理系统这门课,主要是以关系数据库为主,并介绍现在流行的NoSQL数据库,以及分布式的NewSQL、数据库基本原理,对我而言帮助很大。

下面将本学期的课程大纲以及Project分享给大家,更多内容我会在我个人博客上持续更新。

Syllabus

LectureReading MaterialHintsNotes
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. SQLSQL(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值