Databases

Table of contents

  1. Phase 1: SQL Proficiency
  2. Phase 2: Database Fundamentals
  3. Phase 3: Time-Series Specialization
    1. Columnar vs Row Storage (Foundation)
    2. TimescaleDB (PostgreSQL for Time-Series)
    3. kdb+/q (Finance Industry Standard)
    4. General Time-Series Concepts
    5. Connect to Your DolphinDB Experience

Phase 1: SQL Proficiency

Goal: Get comfortable writing and optimizing SQL queries

Resources:

Daily commitment: 1 hour/day for 2 weeks


Phase 2: Database Fundamentals

Goal: Understand how databases work internally

Read “Designing Data-Intensive Applications” (DDIA):

  • Chapter 1: Foundations (2 hours)
  • Chapter 2: Data Models & Query Languages (3 hours)
  • Chapter 3: Storage & Retrieval ← Critical (4 hours)
  • Chapter 7: Transactions ← Critical (4 hours)
  • Chapter 8: Distributed Systems Intro (3 hours)

Watch CS186 Lectures:

  • Lectures 11-12: Query Optimization (4 hours)

Weekly commitment: 5 hours/week for 4 weeks

Phase 3: Time-Series Specialization

Goal: Understand financial data storage

Columnar vs Row Storage (Foundation)

Free Articles:

Video:

TimescaleDB (PostgreSQL for Time-Series)

Official Tutorials:

Specific Topics:

kdb+/q (Finance Industry Standard)

Free Learning Resources:

Introductory Materials:

Why kdb+ Matters:

  • Used by major banks and HFT firms
  • Extremely fast for time-series data
  • In-memory columnar database
  • Good to know, not required to master

Video:

General Time-Series Concepts

Articles:

Academic/Reference:

Connect to Your DolphinDB Experience

DolphinDB Resources:

Your advantage: You already used DolphinDB - now understand WHY it’s designed that way