Computing foundations
Databases
Data modeling, SQL, transactions, indexes and NoSQL databases. Almost every application stores data, and understanding how it does so saves you from many performance and consistency problems.
Topics
Normalization
The 3 Normal Forms, Denormalization
Basic Concepts and SQL
Relational Model, OLTP vs OLAP, DDL, Constraints, Foreign Keys, Cascade, Referential Integrity, SELECT, INSERT, DELETE, UPDATE, Grouping, Subqueries, Aggregate Functions, Ordering, Joins, Unions, Views, Materialized Views, Indexes, Privileges, Object-Relational Impedance Mismatch, Physical Database Organization, Tablespaces
Transaction Management
ACID, Logfile, Recovery, Concurrency Problems (lost update, dirty read, inconsistent analysis, unrepeatable read, phantom read), Schedules, Optimistic/Pessimistic Locks, 2-Phase Lock, Deadlocks, Isolation Levels
NoSQL Basics
ACID vs BASE, CAP Theorem, Eventual Consistency, Key-Value Store, Column Family Databases, Document Stores, Graph Databases
Query Optimization
Query Processing, Query Plan, Projection, Selection, Cartesian Product, Clustered/Unclustered Index, Dense/Sparse Index, Primary/Secondary Index, B+Tree, Hash Index, File Scan, Heap Scan, Nested-Loop Join, Sort-Merge Join, Hash Join, N+1
Distributed Databases
CAP Theorem, Sharding, Replication
Redis
Use Cases, Data Types, Strings, Lists, Sets, Sorted Sets, Hashes, Bit Arrays, HyperLogLogs, Streams
Graph Databases
Neo4J, Use Cases, Cypher
Document Databases
MongoDB, Aggregates, Queries, Views, Replica Sets, Sharding
Resources
- The Imposter’s Handbook Season 1 2.2 - A CS Primer for Self-Taught Developers
Book · Rob Conery, Big Machine Inc., 2016 · Chapters: Databases · 39 pages
- Computer Science Distilled - Learn the Art of Solving Computational Problems
Book · Wladston Ferreira Filho, Code Energy LLC, 2017 · Chapters: 6 · 22 pages
- Principles of Database Management
Book · Bart Baesens, Seppe vanden Broucke, Wilfried Lemahieu, Cambridge, 2018 · Chapters: 7.4, 13.1, 14 · 99 pages
- Performance: N+1 Query Problem
Article · 1 pages
- Object-Relational Impedance Mismatch
Article · 3 pages
- Reading a Postgres EXPLAIN ANALYZE Query Plan
Article · 4 pages
- Redis Use cases
Article · 4 pages
- Redis Data Types
Article · 20 pages
- 11 Common Web Use Cases Solved In Redis
Article · 1 pages
- How to use Redis for real-time metering applications
Article · 14 pages
- What is a Graph Database
Article · 2 pages
- Neo4J Movie Cypher Exercise
Exercise
- Introduction to MongoDB and Document Databases
Article · 4 pages
- NoSQL - Distilled
Book · Pramod J. Sadalage, Martin Fowler, Addison-Wesley, 2013
- NoSQL for Mere Mortals
Book · Dan Sullivan, Pearson, 2015
- Fundamentals of Database Systems, 7th ed
Book · Ramez Elmasri, Shamkant B. Navathe, Pearson, 2015