<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Nga Tran</title><description>Technical writing on web platforms, TypeScript, static delivery, and the engineering details behind shipping reliable software.</description><link>https://nga-tran.github.io/</link><item><title>Visualizing DataFusion physical plans</title><link>https://nga-tran.github.io/blog/datafusion-plan-visualizer/</link><guid isPermaLink="true">https://nga-tran.github.io/blog/datafusion-plan-visualizer/</guid><description>A staycation project that turns DataFusion EXPLAIN output into an Excalidraw diagram — paste a plan, click Visualize, and see sort order, pushdown, and parallel streams in color.</description><pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate></item><item><title>(Almost) linear scaling of a star-schema query with Distributed DataFusion</title><link>https://nga-tran.github.io/blog/scaling-queries-distributed-datafusion/</link><guid isPermaLink="true">https://nga-tran.github.io/blog/scaling-queries-distributed-datafusion/</guid><description>How a two-table product/sales query — sales every 30 minutes for grocery products — stays streaming on one node and scales near-linearly across workers.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate></item><item><title>A week at Dagstuhl on robust queries and stream processing</title><link>https://nga-tran.github.io/blog/dagstuhl-robust-queries-stream-processing/</link><guid isPermaLink="true">https://nga-tran.github.io/blog/dagstuhl-robust-queries-stream-processing/</guid><description>Notes from Seminar 26311 — a useful week of industry and academia on hard database problems, and a small-group project I plan to keep building.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Optimizing queries in InfluxDB 3 using progressive evaluation</title><link>https://nga-tran.github.io/blog/query-optimization-progressive-evaluation-influxdb/</link><guid isPermaLink="true">https://nga-tran.github.io/blog/query-optimization-progressive-evaluation-influxdb/</guid><description>Which SQL qualifies for ProgressiveEvalExec, how to see it in EXPLAIN, and how mixed overlapping files are still evaluated newest-first.</description><pubDate>Thu, 14 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Making most-recent-value queries hundreds of times faster</title><link>https://nga-tran.github.io/blog/making-most-recent-value-queries-faster/</link><guid isPermaLink="true">https://nga-tran.github.io/blog/making-most-recent-value-queries-faster/</guid><description>How databases optimize queries — and how a ProgressiveEval operator made most-recent-value queries in InfluxDB 3 hundreds of times faster.</description><pubDate>Mon, 18 Mar 2024 00:00:00 GMT</pubDate></item><item><title>How to read InfluxDB 3 query plans</title><link>https://nga-tran.github.io/blog/how-to-read-influxdb-3-query-plans/</link><guid isPermaLink="true">https://nga-tran.github.io/blog/how-to-read-influxdb-3-query-plans/</guid><description>How to read a query plan in InfluxDB 3.0 — logical versus physical plans, EXPLAIN, and a leading-edge example.</description><pubDate>Mon, 29 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Partitioning data for query performance in InfluxDB 3</title><link>https://nga-tran.github.io/blog/partitioning-data-query-performance-influxdb-3/</link><guid isPermaLink="true">https://nga-tran.github.io/blog/partitioning-data-query-performance-influxdb-3/</guid><description>Partitioning schemes supported by InfluxDB 3.0 and the trade-offs between large and small numbers of partitions.</description><pubDate>Fri, 19 Jan 2024 00:00:00 GMT</pubDate></item><item><title>InfluxDB 3 system architecture</title><link>https://nga-tran.github.io/blog/influxdb-3-system-architecture/</link><guid isPermaLink="true">https://nga-tran.github.io/blog/influxdb-3-system-architecture/</guid><description>The architecture of InfluxDB IOx (InfluxDB 3.0) — a cloud-scalable database for high-performance load and query on time series.</description><pubDate>Tue, 27 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Compactor — a hidden engine of database performance</title><link>https://nga-tran.github.io/blog/compactor-hidden-engine-database-performance/</link><guid isPermaLink="true">https://nga-tran.github.io/blog/compactor-hidden-engine-database-performance/</guid><description>A hidden database server that handles post-ingestion and pre-query workloads so ingest and query do not share CPU and memory with compaction.</description><pubDate>Mon, 27 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Using deduplication for eventually consistent transactions</title><link>https://nga-tran.github.io/blog/using-deduplication-eventually-consistent-transactions/</link><guid isPermaLink="true">https://nga-tran.github.io/blog/using-deduplication-eventually-consistent-transactions/</guid><description>Deduplication as an alternative to transactions for eventually consistent use cases of a distributed database with defined primary keys.</description><pubDate>Mon, 13 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Partitioning for performance in a sharding database system</title><link>https://nga-tran.github.io/blog/partitioning-performance-sharding-database-system/</link><guid isPermaLink="true">https://nga-tran.github.io/blog/partitioning-performance-sharding-database-system/</guid><description>How partitioning inside a shard adds pruning, intra-node parallelism, and fast deletion, and how to manage hot versus cold partitions.</description><pubDate>Fri, 18 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Scaling throughput and performance in a sharding database system</title><link>https://nga-tran.github.io/blog/scaling-throughput-performance-sharding-database-system/</link><guid isPermaLink="true">https://nga-tran.github.io/blog/scaling-throughput-performance-sharding-database-system/</guid><description>Understand the two dimensions of scaling for database query and ingest workloads, and how sharding can make scaling elastic — or not.</description><pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Distributed cloud columnar databases: Vertica Eon vs Snowflake</title><link>https://nga-tran.github.io/blog/vertica-eon-vs-snowflake/</link><guid isPermaLink="true">https://nga-tran.github.io/blog/vertica-eon-vs-snowflake/</guid><description>How Vertica Eon and Snowflake both separate storage from compute — and where their architectures, caches, and scaling models diverge.</description><pubDate>Mon, 01 Feb 2021 00:00:00 GMT</pubDate></item></channel></rss>