Skip to main content
Back to Tags

Data Engineering

216 items tagged with "data-engineering"

Filter by type:

Best Practices13

Best Practice

Data Mesh Principles

Domain-oriented, self-serve data infrastructure principles promoting product thinking for data.

Best Practice

dbt Style Guide

Community conventions for naming, structuring, and documenting dbt transformation projects.

Best Practice

Data Governance Framework

A structured set of roles, policies, and processes that make an organization accountable for the quality, security, and proper use of its data assets.

Best Practice

Data Quality Management

The practice of measuring, monitoring, and improving data across dimensions like accuracy, completeness, consistency, timeliness, and validity so it stays fit for use.

Best Practice

Data Contracts

Explicit, version-controlled agreements between data producers and consumers that define schema, semantics, quality, and SLAs to prevent breaking changes.

Best Practice

Medallion Architecture

A layered data design that refines data through Bronze (raw), Silver (cleaned and conformed), and Gold (business-ready) tables to improve quality and reuse.

Best Practice

Data Lakehouse Architecture

An architecture that combines the low-cost, open storage of a data lake with the transactions, schema, and performance of a data warehouse using open table formats.

Best Practice

ELT vs ETL Best Practices

Guidance on when to transform data before loading (ETL) versus loading raw and transforming in the warehouse (ELT), and how to run each pattern well.

Best Practice

Data Lineage

The traceable record of data's origin, movement, and transformation across systems, enabling impact analysis, debugging, compliance, and trust.

Best Practice

Reverse ETL

The practice of moving modeled data from the warehouse back into operational tools like CRM and marketing platforms so business teams act on it directly.

Best Practice

Feature Store Best Practices

A centralized system for defining, storing, and serving machine learning features consistently for training and inference, avoiding skew and duplicated work.

Best Practice

Data Catalog and Discovery

A searchable inventory of an organization's data assets with metadata, ownership, and lineage so people can find, understand, and trust the data they need.

Best Practice

Apache Kafka Streaming Best Practices

Design and operational guidance for building reliable, scalable event streaming on Apache Kafka, covering topics, partitions, delivery semantics, and consumers.

Patterns17

Pattern

Database per Service

Each microservice owns and manages its own database, enabling loose coupling and independent deployability

Pattern

Saga Pattern

Manage data consistency across microservices using a sequence of local transactions with compensating actions

Pattern

Event Sourcing

Store state changes as a sequence of events rather than just the current state

Pattern

Change Data Capture (CDC)

Captures row-level changes from a database's transaction log and streams them as events to downstream consumers.

Pattern

Pipes and Filters

Decompose complex processing into a sequence of independent components connected by channels so each step can scale and evolve.

Pattern

Splitter

Breaks a composite message into a series of individual messages so each element can be processed independently downstream.

Pattern

Content Enricher

Augments a message with additional data from an external source when the original lacks information the receiver requires.

Pattern

Normalizer

Translates messages arriving in many different formats into a single common format so downstream components handle one canonical representation.

Pattern

Materialized View

A precomputed, stored result set that trades storage and refresh cost for fast reads of expensive queries, aggregations, or denormalized projections.

Pattern

Polyglot Persistence

An architecture that uses multiple, purpose-fit data stores within one system, matching each store's strengths to each data access pattern.

Pattern

Command Query Responsibility Segregation (CQRS)

Separates the write model that handles commands from the read model that serves queries, letting each be optimized, scaled, and evolved independently.

Pattern

Lambda Architecture

A big-data design that runs a batch layer for accurate historical views and a speed layer for low-latency recent data, merging both at query time.

Pattern

Kappa Architecture

A streaming-first data design that uses a single processing path over an immutable log, reprocessing history by replay instead of a separate batch layer.

Pattern

Medallion Architecture

A lakehouse data-organization pattern that refines data through bronze (raw), silver (cleaned), and gold (curated) layers for progressive quality and reuse.

Pattern

Data Lakehouse

A data architecture that adds warehouse-style ACID tables, schema, and governance directly on low-cost data-lake storage, unifying analytics and ML on one platform.

Pattern

Star Schema

A dimensional data-modeling pattern with a central fact table linked to denormalized dimension tables, optimized for fast, intuitive analytical queries.

Pattern

Slowly Changing Dimension (SCD)

Techniques for handling changes to dimension attributes over time in a data warehouse, ranging from overwriting to preserving full historical versions.

Tutorials10

Tutorial

How to stream database changes with Debezium CDC

Capture row-level changes from PostgreSQL using Debezium and Kafka Connect, producing an ordered stream of insert, update, and delete events.

Tutorial

How to build a Kafka producer and consumer

Create a Kafka topic, produce messages with keys, and consume them in a group, covering offsets, partitions, and delivery basics.

Tutorial

How to load Kafka topics into a database with Kafka Connect

Use a Kafka Connect sink connector to stream topic data into a relational database with no custom consumer code.

Tutorial

How to build transformation models and tests with dbt

Structure dbt staging and mart models, add tests and documentation, and run a build that materializes them in a warehouse.

Tutorial

How to author a data pipeline DAG in Apache Airflow

Write an Airflow DAG with scheduled tasks and dependencies, run it locally, and monitor execution in the UI.

Tutorial

How to write and run a PySpark batch job

Build a PySpark job that reads, transforms, and writes data using the DataFrame API, then run it with spark-submit.

Tutorial

How to bulk load data into Snowflake with COPY INTO

Stage files, define a file format, and use COPY INTO to load data into Snowflake tables efficiently with error handling.

Tutorial

How to validate data quality with Great Expectations

Define expectations for a dataset, run validations, and surface failures so bad data is caught before it spreads downstream.

Tutorial

How to convert data to Apache Parquet for analytics

Convert CSV or JSON to columnar Parquet with partitioning and compression to speed up and shrink analytic queries.

Tutorial

How to use Avro and Schema Registry with Kafka

Define an Avro schema, register it, and produce and consume typed Kafka records with schema evolution and compatibility checks.

Blueprints20

Blueprint

SQL to NoSQL Migration Blueprint

Blueprint for migrating relational databases to NoSQL document stores

Blueprint

Batch to Streaming Blueprint

Migration blueprint for converting batch processing to real-time streaming

Blueprint

MySQL to PostgreSQL Blueprint

Complete migration guide from MySQL to PostgreSQL

Blueprint

Mainframe-Adjacent Infrastructure to Azure Blueprint

Migrate the distributed mid-tier and batch infrastructure surrounding a mainframe to Azure, decoupling it while integrating back to the core system.

Blueprint

Relational to MongoDB Migration Blueprint

Re-model a normalized relational schema into MongoDB document collections for flexible schemas and scale-out reads.

Blueprint

Relational to Apache Cassandra Migration Blueprint

Migrate a relational workload to Apache Cassandra with query-first data modeling for write-heavy, globally distributed scale.

Blueprint

Single Database to Database-per-Service Blueprint

Decompose a shared monolithic database into per-service data stores to enable independent microservice deployment.

Blueprint

Batch to Streaming with Apache Kafka Blueprint

Replace nightly batch ETL with real-time event streaming on Apache Kafka for low-latency data movement.

Blueprint

Batch to Streaming with Amazon Kinesis Blueprint

Convert scheduled batch pipelines to real-time streaming on Amazon Kinesis Data Streams for managed, low-latency ingestion.

Blueprint

ETL to ELT with dbt Blueprint

Move from transform-before-load ETL tools to in-warehouse ELT using dbt for version-controlled, testable transformations.

Blueprint

On-Prem Warehouse to Snowflake Blueprint

Migrate an on-premises data warehouse to Snowflake for elastic, separated storage and compute with pay-per-use scaling.

Blueprint

On-Prem Warehouse to BigQuery Blueprint

Migrate an on-premises data warehouse to Google BigQuery for serverless, petabyte-scale analytics with separated storage and compute.

Blueprint

On-Prem Warehouse to Amazon Redshift Blueprint

Migrate an on-premises data warehouse to Amazon Redshift for managed, columnar MPP analytics integrated with the AWS data stack.

Blueprint

Hadoop to Databricks (Spark) Blueprint

Migrate on-prem Hadoop and MapReduce workloads to Databricks on cloud object storage with Apache Spark and Delta Lake.

Blueprint

Data Lake to Lakehouse Blueprint

Upgrade a raw data lake to a lakehouse using open table formats (Delta, Iceberg, or Hudi) for ACID transactions and governance.

Blueprint

Teradata to Cloud Warehouse Blueprint

Migrate a Teradata enterprise warehouse to a cloud warehouse (Snowflake, BigQuery, or Redshift) to retire appliance costs.

Blueprint

Build a Change Data Capture (CDC) Pipeline Blueprint

Stand up a CDC pipeline with Debezium and Kafka to stream database changes in real time to downstream consumers.

Blueprint

Notebooks to MLOps Pipeline Blueprint

Productionize ad-hoc data science notebooks into reproducible, versioned MLOps pipelines with CI/CD, tracking, and automated retraining.

Blueprint

Classic ML to Feature Store and Serving Blueprint

Migrate ad-hoc feature engineering for classic ML models to a central feature store with consistent offline training and online serving.

Blueprint

Batch File Transfer to Streaming CDC Blueprint

Replace nightly batch file transfers between systems with real-time change data capture streamed onto an event backbone.

Reference Architectures23

Reference Architecture

Modern Data Lake Architecture

Lakehouse architecture combining data lake flexibility with data warehouse capabilities

Reference Architecture

Batch Jobs Platform on Kubernetes

A Kubernetes-native batch platform using job queues and Argo Workflows to run scheduled and on-demand container jobs at scale.

Reference Architecture

Lakehouse on Databricks

A unified lakehouse on Databricks combining Delta Lake storage, Unity Catalog governance, and SQL plus ML compute on AWS.

Reference Architecture

BigQuery Analytics Platform

A serverless analytics platform on Google BigQuery with streaming ingestion, dbt transforms, and Looker for enterprise BI.

Reference Architecture

Real-Time Streaming Platform with Kafka

A real-time streaming platform on Kafka with stream processing, a schema registry, and exactly-once pipelines on Kubernetes.

Reference Architecture

Change Data Capture Pipeline with Debezium

A CDC pipeline streaming row-level changes from operational databases into a warehouse using Debezium and Kafka on AWS.

Reference Architecture

Medallion Lakehouse on Azure

A bronze-silver-gold medallion lakehouse on Azure with Data Lake Storage, Delta tables, and Synapse for serving.

Reference Architecture

Data Mesh Platform

A decentralized data mesh where domain teams own data products on a self-serve platform with federated governance across multi-cloud.

Reference Architecture

Batch ETL on Apache Spark

A scalable batch ETL platform on Apache Spark running on Kubernetes, transforming large datasets from object storage into curated tables.

Reference Architecture

Event Streaming on Amazon Kinesis

A managed event streaming platform on Amazon Kinesis with serverless processing and real-time analytics on AWS.

Reference Architecture

Feature Store Platform

A feature store on GCP providing consistent online and offline ML features with point-in-time correctness via Feast.

Reference Architecture

Reverse ETL Data Activation Platform

A reverse ETL platform that syncs modeled warehouse data back into operational SaaS tools for marketing and sales activation on GCP.

Reference Architecture

Streaming Lakehouse with Flink and Iceberg

A streaming lakehouse on AWS where Apache Flink writes continuously into Apache Iceberg tables for unified streaming and batch analytics.

Reference Architecture

IoT Time-Series Analytics Platform

An IoT analytics platform on Azure ingesting device telemetry into a time-series store for real-time monitoring and forecasting.

Reference Architecture

Data Observability and Quality Platform

A data observability platform on Snowflake that monitors freshness, volume, and schema with automated tests and lineage on AWS.

Reference Architecture

Batch Inference Pipeline on Azure

A reference design for scheduled, large-scale offline scoring on Azure using Synapse, Azure ML batch endpoints, and a data lake for inputs and results.

Reference Architecture

Feature Store and Online Serving on AWS

A reference design for a dual offline/online feature store on AWS that keeps training and serving features consistent and serves them at low latency.

Reference Architecture

Streaming ML Feature Pipeline on GCP

A reference design for a real-time feature engineering pipeline on GCP that computes streaming aggregates and serves them to online models consistently.

Reference Architecture

Data Labeling and Training Platform on AWS

A reference design for a closed-loop data labeling and training platform on AWS that turns raw data into labeled datasets and continuously retrains models.

Reference Architecture

SIEM and Security Data Lake on Google Cloud

Scalable security analytics platform that ingests logs, detects threats, and supports investigation over a data lake.

Reference Architecture

Event-Driven Backbone with Kafka

An organization-wide event streaming backbone on Kafka that decouples producers and consumers through durable, replayable topics.

Reference Architecture

High-Volume Streaming Ingestion Pipeline

A streaming ingestion pipeline that captures high-velocity event data, buffers it durably, and lands it for real-time and batch use.

Reference Architecture

Change Data Capture Streaming Pipeline

A change-data-capture pipeline that streams database changes as events to keep downstream systems and caches in sync in near real time.

Playbooks22

Playbook

Database Modernization Playbook

Comprehensive guide for database upgrades and migrations

Playbook

Oracle to PostgreSQL Migration Program Playbook

Run an enterprise program to migrate Oracle databases to PostgreSQL, covering schema conversion, PL/SQL rewrite, data movement, and cutover.

Playbook

On-Prem Warehouse to Snowflake Program Playbook

Migrate a legacy on-prem data warehouse to Snowflake, including workload analysis, ELT redesign, governance, and decommissioning.

Playbook

Data Warehouse to BigQuery Program Playbook

Migrate analytics workloads to Google BigQuery with serverless design, partitioning strategy, governance, and cost controls.

Playbook

Batch to Streaming Program Playbook

Transform nightly batch data pipelines into real-time streaming pipelines using event-driven architecture and stream processing.

Playbook

Data Mesh Rollout Program Playbook

Roll out a data mesh operating model with domain-owned data products, a self-serve platform, and federated computational governance.

Playbook

Data Governance Program Playbook

Establish an enterprise data governance program covering ownership, cataloging, lineage, quality, privacy, and policy enforcement.

Playbook

dbt and ELT Adoption Program Playbook

Adopt dbt-style ELT to modernize transformation logic with version control, testing, documentation, and a medallion architecture.

Playbook

Lakehouse Migration Program Playbook

Consolidate a data lake and warehouse into a unified lakehouse using open table formats, medallion architecture, and ACID transactions.

Playbook

Master Data Management Program Playbook

Establish a master data management program to create golden records, resolve duplicates, and govern shared reference data across systems.

Playbook

CDC and Real-Time Pipeline Program Playbook

Build change data capture pipelines to stream database changes into analytics and event systems with low latency and strong consistency.

Playbook

Data Quality Program Playbook

Stand up a data quality program with profiling, automated tests, SLAs, anomaly detection, and incident workflows across pipelines.

Playbook

Zero-Downtime Database Migration Program Playbook

Migrate a production database engine or version with no downtime using dual-write, CDC replication, shadow reads, and staged cutover.

Playbook

SQL Server to PostgreSQL Migration Program Playbook

Migrate SQL Server databases to PostgreSQL, converting T-SQL, schema, and data with validated cutover to cut licensing costs.

Playbook

MongoDB to PostgreSQL Migration Program Playbook

Migrate document data from MongoDB to PostgreSQL, modeling collections into relational and JSONB schemas with validated cutover.

Playbook

Data Pipeline Orchestration Program Playbook

Modernize fragile cron and script-based data pipelines into a governed orchestration platform with lineage, retries, and observability.

Playbook

Schema Evolution and Versioning Program Playbook

Adopt a schema registry and safe evolution practices for event and data schemas to prevent breaking changes across producers and consumers.

Playbook

Feature Store Program Playbook

Build a feature store to unify ML feature engineering, ensure online and offline consistency, and enable feature reuse across teams.

Playbook

ETL to ELT Modernization Program Playbook

Modernize legacy ETL tools into a cloud-native ELT architecture, pushing transformation into the warehouse with version control and tests.

Playbook

Data Catalog and Discovery Program Playbook

Deploy a data catalog to make datasets discoverable with metadata, lineage, ownership, and a business glossary across the organization.

Playbook

Vector Database Adoption Playbook

A program to adopt a vector database for semantic search and RAG, covering embeddings, indexing, scaling, and operations.

Playbook

Feature Store Rollout Playbook

A program to roll out a feature store that unifies feature engineering for training and serving with consistency and reuse.

Checklists10

Checklist

Data Warehouse Migration Readiness Checklist

Readiness checks for migrating an enterprise data warehouse to a cloud platform such as Snowflake, BigQuery, or Databricks.

Checklist

Data Quality Validation Checklist

Checks for validating accuracy, completeness, consistency, and timeliness of data after a migration or pipeline change.

Checklist

ETL to ELT Migration Checklist

Checks for converting traditional ETL pipelines to an ELT model that loads raw data first and transforms inside the warehouse.

Checklist

Streaming Pipeline Readiness Checklist

Production-readiness checks for real-time streaming data pipelines built on platforms such as Apache Kafka or Pulsar.

Checklist

Data Governance Review Checklist

A review checklist for assessing data ownership, quality, lineage, access control, and policy compliance across data assets.

Checklist

Data Reconciliation Checklist

Checks for reconciling data between source and target systems after a migration to prove completeness and accuracy.

Checklist

Data Lake to Lakehouse Migration Checklist

Readiness checks for evolving a raw data lake into a governed lakehouse with table formats, schema enforcement, and ACID guarantees.

Checklist

Data Pipeline Observability Checklist

Checks for instrumenting data pipelines with freshness, volume, schema, lineage, and quality monitoring to detect issues early.

Checklist

Data Format Migration Checklist

Checks for migrating data files between serialization formats such as CSV, JSON, Avro, Parquet, and ORC without losing fidelity.

Checklist

MLOps Pipeline Review Checklist

Audit items for assessing the maturity, reproducibility, and automation of an end-to-end machine learning operations pipeline.

Stacks23

Stack

Modern Data Stack

Snowflake/BigQuery, dbt, Airflow, Looker - Analytics pipeline

Stack

Kafka + Flink Streaming Stack

Real-time stream processing stack pairing Apache Kafka for durable event streams with Apache Flink for stateful, low-latency computation.

Stack

Modern Data Stack (ELT)

Cloud-native ELT pattern: managed ingestion loads raw data into a warehouse, where dbt transforms it and a BI tool serves analytics.

Stack

dbt + BigQuery Analytics Stack

Serverless analytics engineering on Google BigQuery with dbt managing SQL transformations, tests, and lineage on top of warehouse-native compute.

Stack

Databricks Lakehouse

Unified lakehouse architecture combining data-lake storage with warehouse reliability via Delta Lake, Spark compute, Unity Catalog governance, and ML.

Stack

Kafka + Flink + Iceberg Streaming Stack

Real-time streaming architecture: Kafka transports events, Flink processes them with stateful low-latency compute, and Iceberg lands them in an open lakehouse.

Stack

Airflow + Spark Batch Pipeline Stack

Classic big-data batch pattern: Apache Airflow orchestrates scheduled DAGs that run distributed Apache Spark jobs over data-lake storage.

Stack

ClickHouse Real-Time Analytics Stack

High-performance analytics stack: ClickHouse ingests event streams from Kafka and serves sub-second OLAP queries powering user-facing dashboards.

Stack

Open Lakehouse Stack (Trino + Iceberg + dbt)

Open, engine-agnostic lakehouse: Iceberg tables on object storage, queried by Trino across sources, with dbt managing transformations in SQL.

Stack

Snowflake + Fivetran + Looker

A fully managed cloud analytics stack: Fivetran ingests data, Snowflake stores and transforms it, and Looker serves governed BI on top.

Stack

dbt + Amazon Redshift

An ELT analytics stack where data lands in Amazon Redshift and dbt transforms it with version-controlled, tested SQL models.

Stack

Databricks + Unity Catalog

A governed lakehouse stack centering Databricks compute and Delta Lake storage under Unity Catalog for unified data and AI governance.

Stack

Kafka + ksqlDB

A stream-processing stack using Apache Kafka for event transport and ksqlDB for SQL-based streaming transformations and materialized views.

Stack

Flink + Apache Paimon

A streaming lakehouse stack using Apache Flink for unified stream and batch processing over Apache Paimon's high-update table format.

Stack

Spark + Delta Lake

A lakehouse foundation pairing Apache Spark for distributed processing with Delta Lake's ACID table format over cloud object storage.

Stack

Trino + Iceberg + S3

An open lakehouse query stack: Trino runs fast SQL across Apache Iceberg tables stored as open files on Amazon S3.

Stack

ClickHouse + Grafana

A real-time analytics stack using ClickHouse as a fast columnar OLAP database with Grafana for dashboards over high-volume event data.

Stack

Apache Druid + Superset

A real-time OLAP stack using Apache Druid for sub-second slice-and-dice queries and Apache Superset for self-service exploration.

Stack

Apache Pinot Real-Time Analytics

A user-facing analytics stack built on Apache Pinot for ultra-low-latency, high-throughput queries over fresh streaming data.

Stack

Airbyte + dbt + Snowflake

An open-core ELT stack: Airbyte ingests data, Snowflake stores it, and dbt transforms it with tested, version-controlled SQL models.

Stack

Dagster + dbt

An asset-oriented data orchestration stack where Dagster schedules and observes pipelines built around dbt's transformation models.

Stack

Prefect + Spark

A Python-native orchestration stack where Prefect schedules and monitors large-scale data processing jobs running on Apache Spark.

Stack

Kafka + Flink Streaming Lakehouse

An end-to-end streaming lakehouse stack: Kafka ingests events, Flink processes them in real time, and Iceberg tables on S3 serve analytics.

Comparisons20

Comparison

Azure vs GCP

Microsoft Azure and Google Cloud Platform are the second and third largest public clouds, with different strengths in enterprise integration versus data and AI.

Comparison

S3 vs EBS

Amazon S3 is object storage accessed over HTTP; Amazon EBS is block storage attached to EC2 instances. They serve fundamentally different storage needs.

Comparison

Snowflake vs BigQuery

Cloud-agnostic data warehouse with decoupled compute versus Google's fully serverless analytics warehouse.

Comparison

Snowflake vs Redshift

Cloud-agnostic warehouse with auto-scaling compute versus Amazon Redshift's AWS-native MPP data warehouse.

Comparison

BigQuery vs Redshift

Google's fully serverless analytics warehouse versus Amazon Redshift's AWS-native MPP warehouse.

Comparison

Databricks vs Snowflake

Lakehouse platform built on Spark and Delta Lake versus Snowflake's cloud data warehouse, now converging on shared use cases.

Comparison

Spark vs Flink

The unified batch-and-streaming engine with micro-batch roots versus Apache Flink's true stream-first processing engine.

Comparison

Airflow vs Dagster

The established task-based workflow orchestrator versus Dagster's asset-oriented, developer-friendly data orchestrator.

Comparison

dbt vs Dataform

The widely adopted SQL transformation framework versus Google's warehouse-native transformation tool integrated with BigQuery.

Comparison

Iceberg vs Delta Lake

Two open table formats that bring ACID transactions and schema evolution to data lakes, with different engine ecosystems.

Comparison

Parquet vs ORC

Two columnar storage file formats for big-data analytics with different ecosystem strengths and compression characteristics.

Comparison

Python vs R

Two leading languages for data work: Python is a general-purpose language strong across the data and ML pipeline, while R is purpose-built for statistics and visualization.

Comparison

Pinecone vs Weaviate

Pinecone is a fully managed vector database; Weaviate is open source with managed and self-hosted options. The split shapes control, operations, and feature flexibility.

Comparison

Weaviate vs Qdrant

Weaviate and Qdrant are open-source vector databases. Weaviate emphasizes a modular, feature-rich platform; Qdrant emphasizes a lean, performant Rust-based engine.

Comparison

pgvector vs Dedicated Vector Database

pgvector adds vector search to PostgreSQL; a dedicated vector database is purpose-built. The choice trades operational simplicity against scale and specialized features.

Comparison

Embeddings vs Keyword Search

Embedding-based semantic search matches by meaning; keyword search matches by terms. Each handles different query types, and hybrid search often beats either alone.

Comparison

Feature Store: Build vs Buy

Teams can build a custom feature store or adopt a managed or open-source one. The choice trades control and fit against time-to-value and maintenance burden.

Comparison

DVC vs Git LFS

DVC and Git LFS both version large files alongside Git. DVC targets ML data and pipelines; Git LFS is a general-purpose large-file extension.

Comparison

Data Lake vs Data Warehouse

A data lake stores raw data of any type cheaply; a data warehouse stores structured, modeled data for fast analytics. They serve different stages and users.

Comparison

ETL vs ELT

ETL transforms data before loading it; ELT loads raw data first and transforms inside the destination. Cloud warehouses have made ELT increasingly common.

Benchmarks10

Benchmark

Database Schema Mapping Accuracy

Tests accuracy of AI models in mapping database schemas between different systems

Benchmark

TPCx-BB (BigBench)

An end-to-end big-data analytics benchmark mixing SQL, machine learning, and natural-language processing over a retail data set on Hadoop/Spark-style platforms.

Benchmark

TPCx-AI

An end-to-end machine-learning benchmark measuring the full data-science pipeline — ingestion, training, and serving — across multiple AI use cases.

Benchmark

JMH (Java Microbenchmark Harness)

The standard harness for writing reliable JVM microbenchmarks, widely used to measure data-processing and serialization library performance on the JVM.

Benchmark

TeraSort

A distributed sort benchmark that orders one terabyte (or more) of data on a cluster, measuring big-data engine throughput and shuffle efficiency.

Benchmark

Sort Benchmark

A long-running family of competitive sorting benchmarks (GraySort, MinuteSort, JouleSort) that rank systems on speed, cost, and energy for large-scale sorting.

Benchmark

dbt Pipeline Performance Benchmark

A category of benchmarks measuring transformation pipeline performance in dbt — model build time, warehouse compute cost, and incremental run efficiency.

Benchmark

Streaming Throughput Benchmark

A benchmark category for event-streaming platforms measuring producer/consumer throughput and end-to-end latency under sustained load and varying durability settings.

Benchmark

ETL/ELT Pipeline Throughput Benchmark

A benchmark category measuring data-integration pipeline performance — extraction and load throughput, transformation latency, and end-to-end freshness.

Benchmark

fio (Flexible I/O Tester)

The standard tool for benchmarking storage I/O, measuring IOPS, bandwidth, and latency across configurable read/write patterns, block sizes, and queue depths.

FAQs9

FAQ

What is the difference between OLTP and OLAP?

OLTP (Online Transaction Processing) handles many short, concurrent transactions like orders, payments, and updates, optimized for fast writes and row...

FAQ

What is the difference between a data warehouse, a data lake, and a lakehouse?

A data warehouse stores structured, modeled data optimized for fast SQL analytics, typically loaded through schema-on-write pipelines; examples includ...

FAQ

What is the difference between ETL and ELT?

ETL (Extract, Transform, Load) transforms data before loading it into the target system, which suited traditional warehouses with limited compute and ...

FAQ

What is change data capture (CDC)?

Change data capture is a technique that detects and streams row-level changes (inserts, updates, deletes) from a source database so downstream systems...

FAQ

What is a data pipeline?

A data pipeline is a series of automated steps that move data from sources to destinations, transforming and validating it along the way so it is read...

FAQ

What is the difference between batch and stream processing?

Batch processing handles large volumes of data in scheduled chunks, such as a nightly job that aggregates the previous day's sales; it is simple and e...

FAQ

What is Apache Parquet?

Apache Parquet is an open, columnar file format designed for efficient storage and querying of large analytical datasets. It stores data by column, wh...

FAQ

What is data partitioning?

Partitioning divides a large table or dataset into smaller, manageable pieces based on a key such as date, region, or category. In databases it improv...

FAQ

What is data modeling?

Data modeling is the practice of defining how data is structured, related, and stored to meet an application's or analytics needs. It usually progress...

Glossaries30

Glossary

ETL

Extract, Transform, Load - a process for moving and transforming data between systems

Glossary

Data Integration

The process of combining data from different sources to provide a unified view and enable consistent data access across systems

Glossary

Data Pipeline

A series of data processing steps that move and transform data from source systems to destination systems

Glossary

Database Migration

The process of moving data between databases, including schema changes, data transformation, and platform transitions

Glossary

ELT

Extract, Load, Transform - a data integration approach where data is first loaded into the target system before transformation occurs

Glossary

Multi-Model Database

A database management system that supports multiple data models (relational, document, graph) within a single integrated backend

Glossary

NoSQL

A category of database systems that store and retrieve data using mechanisms different from traditional relational databases

Glossary

Data Migration

The process of transferring data between storage types, formats, or systems while ensuring data integrity and minimal downtime

Glossary

Data Ownership

The principle of assigning responsibility for data quality, access control, and lifecycle management to specific teams or services

Glossary

Document Database

A type of NoSQL database that stores data as semi-structured documents, typically in JSON or BSON format

Glossary

Data Governance

A framework for managing data availability, usability, integrity, and security within an organization

Glossary

Object Storage

Object storage is a data storage architecture that manages data as discrete objects with metadata and a unique identifier in a flat namespace, accessed over HTTP APIs and scaling to massive volumes.

Glossary

BASE

BASE (Basically Available, Soft state, Eventual consistency) is a consistency model for distributed systems that favors availability and partition tolerance over the strict guarantees of ACID, allowing data to converge over time.

Glossary

CAP Theorem

The CAP theorem states that a distributed data store can simultaneously provide at most two of three guarantees — Consistency, Availability, and Partition tolerance — forcing a trade-off when a network partition occurs.

Glossary

Eventual Consistency

Eventual consistency is a guarantee that, in the absence of new updates, all replicas of a piece of data will converge to the same value over time, though reads may temporarily return stale results.

Glossary

Sharding

Sharding is a database scaling technique that horizontally splits a dataset across multiple servers (shards), each holding a distinct subset of rows, so that load and storage are distributed.

Glossary

Partitioning

Partitioning is the practice of dividing a large table or dataset into smaller, more manageable pieces called partitions, which can be queried and maintained independently while appearing as a single logical entity.

Glossary

Replication

Replication is the process of copying and maintaining database data across multiple servers so that the same data is available on more than one node, improving availability, fault tolerance, and read scalability.

Glossary

Database Index

A database index is an auxiliary data structure that improves the speed of data retrieval on a table at the cost of extra storage and slower writes, by letting the engine locate rows without scanning the entire table.

Glossary

Normalization

Normalization is the process of organizing relational database tables to reduce data redundancy and improve integrity by decomposing them according to normal forms and linking related data with keys.

Glossary

Denormalization

Denormalization is the deliberate introduction of redundancy into a database schema — by duplicating or precomputing data — to improve read performance, accepting reduced write efficiency and integrity guarantees.

Glossary

OLTP

OLTP (Online Transaction Processing) refers to database systems optimized for large numbers of short, concurrent transactions — inserts, updates, and lookups — that support day-to-day operational applications.

Glossary

OLAP

OLAP (Online Analytical Processing) refers to systems optimized for complex analytical queries over large volumes of historical data, enabling aggregation, slicing, and multidimensional analysis for reporting and decision-making.

Glossary

Data Warehouse

A data warehouse is a centralized analytical database that stores integrated, structured data from multiple sources, optimized for querying and reporting rather than transactional processing.

Glossary

Data Lake

A data lake is a centralized repository that stores large volumes of raw data in its native format — structured, semi-structured, and unstructured — at low cost, with schema applied at read time rather than on ingestion.

Glossary

Data Lakehouse

A data lakehouse is an architecture that combines the low-cost, flexible storage of a data lake with the management, transactions, and performance of a data warehouse, using open table formats over object storage.

Glossary

Change Data Capture (CDC)

Change Data Capture (CDC) is a technique for identifying and capturing changes made to data in a source database — inserts, updates, and deletes — and streaming them to downstream systems in near real time.

Glossary

Materialized View

A materialized view is a database object that stores the precomputed result of a query physically on disk, so reads return instantly without re-executing the underlying query, at the cost of keeping the result refreshed.

Glossary

Primary Key

A primary key is a column or set of columns that uniquely identifies each row in a relational database table, enforcing uniqueness and non-null values and serving as the row's canonical identifier.

Glossary

Foreign Key

A foreign key is a column or set of columns in one relational table that references the primary key of another table, enforcing referential integrity by ensuring referenced rows exist.