Skip to content
Data Stores & Brokers

Relational databases in depth, NoSQL and caches, analytical and search engines, message brokers and streaming, batch processing with Spark, working with data from the application: pools, ORM, migrations

Open "Relational Databases"

Relational Databases

Indexes and query plans, statistics, MVCC and vacuum, isolation levels in practice, locks and deadlocks, partitioning, replication and replica lag, sharding

15 questions
Open "NoSQL & Caches"

NoSQL & Caches

Redis and its data structures, eviction and persistence, caching strategies and stampedes, document and wide-column stores, consistency models

12 questions
Open "Analytics & Search"

Analytics & Search

Columnar stores and ClickHouse, OLAP versus OLTP, data formats, full-text search and Elasticsearch, vector indexes, object storage

10 questions
Open "Brokers & Streaming"

Brokers & Streaming

Kafka in depth: partitions, offsets, delivery guarantees; RabbitMQ, NATS and SQS; idempotency and deduplication, DLQ, schema registry, CDC and outbox, stream processing

15 questions
Open "Data Access from the App"

Data Access from the App

Connection pools and PgBouncer, N+1 and ORM, zero-downtime migrations, cache invalidation, service-level transactions, testing against a database

10 questions
Open "Batch Processing: Spark"

Batch Processing: Spark

When Spark pays off, application anatomy and lazy evaluation, partitions and shuffle, Catalyst and reading query plans, data skew, join strategies and adaptive execution, executor memory, the cost of Python UDFs, writes and small files, caching, Spark Connect

15 questions
Data Stores & Brokers | JScriptiser