← Back to CoursesComputer Science: PhD Level

Neuroanatomy Explorer

Drag to rotate · scroll to zoom · click regions to explore

View
Loading 3D model…

Click a region
to explore it

Memory Deck

Flip each card and rate whether you knew it. Your score is saved.

Term
Definition

Deck complete — score saved.

Match the Pairs

Match each term to its definition. Finish the board to earn your score.

All matched — score saved.

Concept Constellation

Every key idea in this course, mapped as an explorable 3D constellation. Drag to rotate, scroll to zoom, click a node.

Click a node to read its definition.

Databases, Query Processing, and Data Management Theory

Manual: General · Subject: Computer Science

Explore query optimization, transactions, distributed storage, and the theoretical limits of data systems.

Data Systems as Computational Engines

Advanced View

Databases are not merely storage systems; they are optimized query engines with consistency, indexing, and transactional semantics. Research spans query complexity, optimizer correctness, concurrency control, distributed transactions, and probabilistic data structures for large-scale analytics.

Core Database Concepts

Transaction
A sequence of operations treated as a logical unit.
ACID
Atomicity, Consistency, Isolation, Durability.
Query optimizer
Chooses efficient execution plans among many alternatives.
Index
Auxiliary structure that accelerates lookups and joins.

Common Indexing Ideas

B-tree family

  • Good for ordered data and range queries
  • Widely used in disk-backed systems

Hash index

  • Fast equality lookup
  • Poor for range queries
💡

Optimization Principle

Query planning is a search problem under uncertainty: a theoretically equivalent plan may differ dramatically in real cost because of data distribution and hardware behavior.

Which property is primarily associated with transaction isolation?

What is one reason query optimization is hard?

Data Complexity and Lower Bounds

Fine-grained lower bounds help explain why certain joins, reachability queries, and dynamic problems resist sublinear or near-constant time solutions. This area connects database theory with computational complexity and communication lower bounds.

Which index type is generally best suited for ordered range queries?

Expand ACID.