This matrix compares BenchBox platform families and links exact platform counts back to runtime registry metadata.
Platform Overview
BenchBox supports platforms across registry categories and editorial documentation groups. Exact counts below are generated from PlatformRegistry.get_platform_count_summary() and checked by unit tests; the later sections remain human-oriented groupings for choosing a platform.
Platform registry: 52 metadata entries; 48 SQL-capable; 18 DataFrame-capable; 14 dual-mode; support status counts: stable=5, beta=28, experimental=18, deprecated=1.
Registry category
Platforms
Notes
analytical
8
Local and engine-native analytical platforms
cloud
23
Managed warehouses, cloud Spark, and SaaS surfaces
dataframe
5
DataFrame-only metadata entries
distributed
6
Federated, cluster, and distributed SQL engines
embedded
1
Built-in embedded runtime
olap
4
PostgreSQL extension, embedded OLAP, and DuckLake lakehouse variants
relational
1
General relational database support
timeseries
3
Time-series engines with SQL/query support
Quick Decision Guide
1. Local development or testing?
└── Yes → DuckDB (default) or DataFusion (Arrow-native)
└── No → Continue to #2
2. Need DataFrame API (not SQL)?
└── Yes → Polars-df (single-node) or PySpark-df (distributed)
└── No → Continue to #3
3. Already using Snowflake and want DataFrame API?
└── Yes → snowpark-connect (PySpark-compatible)
└── No → Continue to #4
4. Cost is primary concern?
└── Yes → DuckDB, ClickHouse, or PostgreSQL (self-hosted)
└── No → Continue to #5
5. Data > 100GB?
└── No → DuckDB, ClickHouse, or DataFusion
└── Yes → Continue to #6
6. Which cloud provider?
└── AWS → Redshift, Athena, or EMR Serverless
└── GCP → BigQuery or Dataproc Serverless
└── Azure → Azure Synapse Analytics, Microsoft Fabric Warehouse, or Microsoft Fabric Spark
└── Multi-cloud → Snowflake or Databricks
Deployment Modes
BenchBox supports multiple deployment modes for platforms, enabling the same benchmark to run against local, self-hosted, and cloud-managed instances. Use the colon syntax to specify deployment modes: --platform platform:mode.
Zero-infrastructure platforms that run in-process. Ideal for development, testing, and medium-scale analytics.
Architecture Comparison
Feature
DuckDB
DataFusion
SQLite
Polars
ClickHouse
CLI Name
duckdb
datafusion
sqlite
polars-df
clickhouse-local
Architecture
Embedded Columnar
In-memory Columnar
Embedded Row-based
In-memory Columnar
Embedded/Server Columnar
Storage Format
Native/Parquet
Arrow/Parquet
B-tree Pages
Arrow/Parquet
MergeTree
Query Engine
Vectorized
Vectorized (Rust)
B-tree
Vectorized (Rust)
Vectorized
Concurrency
Read-heavy
In-memory Only
Limited Write
Read-heavy
High Concurrent
ACID Support
Limited
None
Full
None
Limited
SQL Support
Full
Full
Full
DataFrame only
Full
Relative Performance Characteristics
Performance varies based on workload, query complexity, data size, and hardware. The following are general architectural characteristics:
Feature
DuckDB
DataFusion
SQLite
Polars
ClickHouse
Storage Type
Columnar
In-memory Arrow
Row
In-memory Arrow
Columnar
Parallelism
Multi-threaded
Multi-threaded
Single
Multi-threaded
Multi-threaded
Data Loading
CSV/Parquet
Parquet/CSV
CSV
Parquet
Multiple
Memory Model
Disk + RAM
In-memory
Disk
In-memory
Configurable
Max Recommended SF
100
50+
1
100
100+
Use Cases
Use Case
Recommended
Alternatives
Development/Testing
DuckDB
DataFusion, SQLite
CI/CD Validation
DuckDB, SQLite
DataFusion
PyArrow Workflows
DataFusion
DuckDB
Research/Academia
DuckDB
ClickHouse
Cost-Sensitive
DuckDB
ClickHouse
DataFrame API Preferred
Polars (-df)
PySpark, DataFusion
Installation
Terminal window
uvaddduckdb
uvadddatafusion
uvaddpolars
uvaddbenchbox--extraclickhouse-local
uvaddbenchbox--extraclickhouse-server
In order, these commands install:
DuckDB, the default, which is included with BenchBox.
DataFusion.
Polars, for the DataFrame API only. Use the polars-df platform.
ClickHouse Local (chDB), which needs no configuration.
ClickHouse Server, which is self-hosted and requires a running instance.
SQLite is built into Python and needs no installation.
Cloud Data Warehouses
Managed cloud platforms with enterprise features, auto-scaling, and petabyte-scale capacity.
Architecture Comparison
Feature
BigQuery
Snowflake
Databricks
Redshift
Synapse
Fabric DW
Athena
Firebolt
CLI Name
bigquery
snowflake
databricks
redshift
synapse
fabric-dw
athena
firebolt
Cloud
GCP
Multi-cloud
Multi-cloud
AWS
Azure
Azure
AWS
Multi-cloud
Architecture
Columnar MPP
Columnar MPP
Columnar MPP (Spark)
Columnar MPP
Columnar MPP
Columnar MPP
Columnar MPP (Trino)
Columnar MPP (Trino)
Storage
Capacitor
Micro-partitions
Delta Lake
Columnar Blocks
Distributed
OneLake/Delta
S3/Parquet
Proprietary
Compute Model
Serverless
Virtual Warehouses
Clusters/Serverless
Provisioned/Serverless
Dedicated Pools
Capacity Units
Serverless
Engines
Managed PostgreSQL / Time-Series Service
Platform
CLI Name
Protocol
Authentication
SSL
Storage
Managed
TimescaleDB / TigerData
timescaledb:cloud
PostgreSQL
Password
Required
TigerData managed PostgreSQL storage
Yes
Cost Analysis
Pricing as of January 2026. Verify current rates with providers.
Platform
Compute Pricing
Storage Pricing
Data Transfer
Free Tier
BigQuery
$6.25/TiB queried
$20/TB/month
$0.12/GB
1TB/month queries
Snowflake
$2-40/credit/hour
Included in compute
$0.023/GB
30-day trial
Databricks
$0.15-0.65/DBU
Cloud storage
$0.087/GB
14-day trial
Redshift
$0.25-16/hour
$0.024/GB SSD
$0.02/GB
2-month trial
Synapse
$1.33+/DWU/hour
$0.023/GB
$0.05/GB
30-day trial
Fabric DW
Capacity Units
Included
Included
60-day trial
Athena
$5/TB scanned
S3 pricing
S3 pricing
None
Firebolt
Per-engine pricing
Included
Included
Free local mode
TigerData
Service tiers
Included
Included
Free trial tiers
Cost estimate context: Monthly costs assume SF=10 workload (~10GB), 100 queries/day, standard configurations. Actual costs vary significantly based on query complexity, concurrency, and data volume.
Security & Compliance
Feature
BigQuery
Snowflake
Databricks
Redshift
Synapse
Fabric DW
Athena
Firebolt
Encryption at Rest
Default
Default
Default
Default
Default
Default
Default
Default
Encryption in Transit
HTTPS
TLS
HTTPS
TLS
TLS
TLS
HTTPS
TLS
Authentication
IAM/OAuth
Users/SSO
Users/SSO
IAM/Users
Entra ID
Entra ID
IAM
Users/SSO
SOC 2
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
HIPAA
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Contact
FedRAMP
Yes
Yes
Yes
Yes
Yes
Pending
Yes
No
TigerData (timescaledb:cloud) security profile:
Encryption at rest: Default
Encryption in transit: TLS (SSL required by adapter)
In order, these commands install the drivers for BigQuery, Snowflake, Databricks (SQL mode), Redshift, Azure Synapse Analytics, Fabric Warehouse, Amazon Athena, and Firebolt.
Distributed SQL Engines
Federated and distributed query engines for multi-source analytics.
Architecture Comparison
Feature
Trino
PrestoDB
Spark SQL
ClickHouse
SingleStore
CLI Name
trino
presto
spark
clickhouse-server
singlestore
Architecture
Distributed MPP
Distributed MPP
Distributed (Spark)
Distributed Columnar
Distributed Columnar
Query Engine
Vectorized
Vectorized
Spark Catalyst
Vectorized
Vectorized + Code Gen
Federation
Native
Native
Via connectors
Limited
Limited
Concurrency
High
High
Job-based
Very High
Very High
Execution Model
Interactive MPP
Interactive MPP
Batch-oriented
Interactive
Interactive
Architectural Characteristics
Feature
Trino
PrestoDB
Spark SQL
ClickHouse
SingleStore
Execution Model
Interactive MPP
Interactive MPP
Batch/micro-batch
Interactive columnar
Interactive HTAP
Optimization
Cost-based
Cost-based
Catalyst optimizer
Columnar vectorized
Cost-based + code gen
Max Scale Factor
1000+
1000+
10000+
1000+
1000+
Memory Model
Distributed
Distributed
Distributed
Distributed
Distributed
Typical Use Case
Ad-hoc federation
Ad-hoc federation
Large-scale batch ETL
Analytical queries
Real-time analytics/HTAP
Use Cases
Use Case
Recommended
Notes
Data Lake Analytics
Trino, Spark SQL
S3/GCS/ADLS support
Multi-source Federation
Trino, PrestoDB
Native connector ecosystem
Real-time Analytics
ClickHouse
SingleStore, Firebolt
HTAP (Analytics + OLTP)
SingleStore
TimescaleDB
Batch ETL
Spark SQL
Native Spark integration
Starburst Enterprise
Trino
Commercial Trino distribution
Installation
Terminal window
uvaddtrino
uvaddpresto-python-client
uvaddpyspark
uvaddbenchbox--extraclickhouse-server
uvaddsinglestoredb
In order, these commands install the drivers for Trino, PrestoDB, Apache Spark SQL, ClickHouse (server mode, which requires a running instance), and SingleStore.
Spark-Compatible Engines
Native-code engines that accept Spark SQL / DataFrame workloads without running Apache Spark’s JVM execution path. Both speak the Spark Connect protocol, so the standard pyspark client is the only client library required.
Run the pysail server in a separate terminal. LakeSail uses the standard PySpark client through Spark Connect. Velox pulls in pyspark[connect]>=3.5.0 and requires the Gluten bundle jar.