Andy Pavlo / / Carnegie Mellon University / / Spring 2016
ADVANCED
DATABASE SYSTEMS
Lecture #25 – End of Semester + Impala/Kudu Tech Talk
15-721
@Andy_Pavlo // Carnegie Mellon University // Spring 2017
15-721 ADVANCED DATABASE SYSTEMS Lecture #25 End of Semester + - - PowerPoint PPT Presentation
15-721 ADVANCED DATABASE SYSTEMS Lecture #25 End of Semester + Impala/Kudu Tech Talk Andy Pavlo / / Carnegie Mellon University / / Spring 2016 @Andy_Pavlo // Carnegie Mellon University // Spring 2017 2 TODAYS AGENDA
Andy Pavlo / / Carnegie Mellon University / / Spring 2016
Lecture #25 – End of Semester + Impala/Kudu Tech Talk
@Andy_Pavlo // Carnegie Mellon University // Spring 2017
CMU 15-721 (Spring 2017)
TODAY’S AGENDA
End-of-Semester Logistics Final Review Topics Impala Tech Talk
2
CMU 15-721 (Spring 2017)
ADMINISTRIVIA
Final Exam: May 4th @ 12:00pm
→ Multiple choice + short-answer questions.
Code Review #2: May 4th @ 11:59pm
→ We will use the same group pairings as before.
Final Presentations: May 9th @ 5:30pm
→ WEH Hall 7500 → 12 minutes per group → Food and prizes for everyone!
3
CMU 15-721 (Spring 2017)
PROJECT #3 – CODE DROP
Your code must merge into the master branch without any conflicts. You must address all comments from your code review. The project includes test cases that correctly verify that implementation is correct. Implementation documentation in a separate Markdown file. Due Date: May 15, 2016
4
CMU 15-721 (Spring 2017)
EXTRA CREDIT
Website got broken this weekend. All data is preserved. If we can’t fix it, I will provide a JSON schema that you can use to write your article. Due Date: May 15, 2016 @ 11:59pm
5
CMU 15-721 (Spring 2017)
COURSE EVALUATION
Please be sure to fill out the course evaluation to help me improve the course for next year. Things that I already know:
→ Autolab was a pain in the ass. → Make it easier to program on a Mac. → Source code conflicts were annoying. → My personal hygiene has been described as offensive.
6
CMU 15-721 (Spring 2017)
FINAL EXAM
Three questions. Closed notes.
7
CMU 15-721 (Spring 2017)
TOPICS
OCC + MVCC Storage Models Query Processing Models
→ Tuple-at-a-time (Volcano) → Materialized (MonetDB) → Vectorized (Vectorwise)
Join Algorithms Logging Schemes OLTP + OLAP Indexes
8
CMU 15-721 (Spring 2017)
TOPICS
Optimizer Implementation Compression Schemes Execution Optimizations
→ Query Compilation / Code Generation → Vectorization
Hardware Optimizations
→ Cache Locality → Vectorization / SIMD
9