August 2025 newsletter

Mark Needham
Aug 22, 2025 - 6 minutes read

Hello, and welcome to the August 2025 ClickHouse newsletter!

This month, we have lightweight updates introduced in ClickHouse 25.7, LLM observability for LibreChat with ClickStack, a Gemini vs Claude SQL bake-off, and more!

This month's featured community member is Gene Makarov, CTO at SWOT Mobility.

0_august.png

As CTO of SWAT Mobility, he leads data science teams creating algorithms for demand-responsive public transit systems, dealing with real-time GPS data processing, traffic analysis, and logistics optimization for millions of commuters.

Gene is a long-time user of ClickHouse, picking it up for the first time almost a decade ago, just after it became open-source! Recently, he tackled an interesting challenge: rendering vector tiles directly from ClickHouse for mapping engines like MapboxGL and MapLibre.

Building on Alexey Milovidov's bitmap tile example, Gene created an elegant solution using an intermediate Golang server to generate MVT format tiles. His weekend experiment demonstrates how ClickHouse can efficiently serve hundreds of millions of geospatial points for real-time mapping applications.

➡️ Follow Gene on LinkedIn

Upcoming events #

Global events #

Virtual training #

Events in AMER #

Events in EMEA #

Events in APAC #

25.7 release #

1_august.png

In ClickHouse 25.7, we've delivered lightweight SQL UPDATE and DELETE operations that are up to 1,000× times faster thanks to Anton Popov's new patch-part mechanism.

We've also added AI-powered SQL generation from Kaushik Iska (just type ?? and ask your question in plain English!), Amos Bird's clever optimization that makes count() aggregations 20-30% faster by skipping memory allocation, and Nikita Taranov's continued JOIN improvements delivering up to 1.8× speedups.

➡️ Read the release post

Using Gemini and Claude For SQL Analytics - A Bake Off #

2_august.png

Benjamin Wootton benchmarked Claude Opus and Gemini 2.5 Pro for SQL analytics with ClickHouse, using Danny's Diner SQL. Both LLMs achieved near-perfect accuracy, generating complex SQL queries from plain English prompts via the MCP (Model Context Protocol) standard. You'll have to read the blog to find out which model solved the questions more quickly!

➡️ Read the blog post

How we built fast UPDATEs for the ClickHouse column store #

3_august.png

In the first part of Tom Schreiber’s deep dive into ClickHouse updates, he explains how ClickHouse solves the performance challenges of row-level updates by treating updates as inserts through purpose-built engines like ReplacingMergeTree, CoalescingMergeTree, and CollapsingMergeTree that leverage ClickHouse's insert throughput and background merge process.

➡️ Read the blog post

Querying ~86 Million rows/s for high-performance dashboard analytics #

4_august.png

Edouard Kombo shares how he abandoned his initial Python + PostgreSQL stack when faced with 4-second query times on just 50 million rows, discovering that ClickHouse's columnar storage and vectorized execution could scan 400 million rows at ~86 million rows per second - making sub-second analytics on billions of rows achievable.

➡️ Read the blog post

LLM observability with ClickStack, OpenTelemetry, and MCP #

5_august.png

Dale McDiarmid and Lionel Palacin demonstrate how to build comprehensive LLM observability using ClickStack, our open-source observability stack, to instrument LibreChat - an AI chat platform with MCP support.

➡️ Read the blog post

Quick reads #

Share this post

Subscribe to our newsletter

Stay informed on feature releases, product roadmap, support, and cloud offerings!
Loading form...
Follow us
X imageBluesky imageSlack image
GitHub imageTelegram imageMeetup image
Rss image