Meet Us at Google Cloud Next in Las Vegas, April 22–24 Schedule a coffee →
Blog
releasesApril 15, 20265 Minutes

CedarDB: Features of March 2026

Not every feature gets the attention it deserves at release time. Here's a closer look at the most impactful things we built in March 2026.

All
Dev
Random
Releases
CedarDB: Catching Up on Recent Releases

March 20, 2026

• 6 min read

CedarDB: Catching Up on Recent Releases

Not every feature gets the attention it deserves at release time. Here's a closer look at the most impactful things we shipped through February 2026.

Read article
Parquet as our 'Ski Lift' to Migrate from ClickHouse to CedarDB

February 11, 2026

• 15 min read

Parquet as our 'Ski Lift' to Migrate from ClickHouse to CedarDB

Stack Overflow data, combined with the Parquet format, helps illustrate how easy it is to transition to CedarDB when query complexity overwhelms ClickHouse.

Read article
My Take on Vibe Coding

February 4, 2026

• 4 min read

My Take on Vibe Coding

I often enjoy vibe coding, but I think we're still far away from AI writing all your code. Read my collection of specific tasks and how well vibe coding them went.

Read article
Efficient String Compression for Modern Database Systems

January 29, 2026

• 17 min read

Efficient String Compression for Modern Database Systems

Since version v2026-01-22, CedarDB applies a quite novel compression scheme called FSST to its text columns, allowing to halve their storage size while making queries faster. In this blog post, we cover how we achieved this by sharing implementation details and insights into the trade-offs and implications of integrating FSST.

Read article
Stop Nesting Database Systems

December 17, 2025

• 8 min read

Stop Nesting Database Systems

Using database systems to speed up data analysis in other applications is nothing new. However, there is a surprising trend: Analytical engines are being embedded in transactional systems. Is that really a good idea?

Read article
CedarDB Takes to the Slopes!

November 25, 2025

• 11 min read

CedarDB Takes to the Slopes!

Challenges with a time series data set prompt us to investigate how CedarDB keeps query latency in check.

Read article
Down with template (or not)!

October 31, 2025

• 10 min read

Down with template (or not)!

Ever wondered why C++ makes you write “template” in weird places? Turns out you can avoid it if you're willing to sacrifice your sanity, 300+ GiB of RAM, and the respect of your colleagues.

Read article
Building a DOOM-like multiplayer shooter in pure SQL

September 8, 2025

• 12 min read

Building a DOOM-like multiplayer shooter in pure SQL

Read article
CockroachDB and CedarDB: Better Together

August 21, 2025

• 3 min read

CockroachDB and CedarDB: Better Together

We show how CedarDB, combined with CockroachDB changefeeds, supercharges your analytical queries

Read article
What It Takes to Get a Research Project Ready for Production

July 24, 2025

• 9 min read

What It Takes to Get a Research Project Ready for Production

A year ago, we started CedarDB as a spin-off from the university research project Umbra. This post talks about what it takes to get a research project ready for production workloads and how building for industry is different from building for academia.

Read article
Use CedarDB to search the CedarDB docs and blogs

June 25, 2025

• 9 min read

Use CedarDB to search the CedarDB docs and blogs

Get faster and better text search results with a semantic search powered by CedarDB's pgvector support.

Read article
Solve a Geospatial (GIS) problem with CedarDB!

May 28, 2025

• 11 min read

Solve a Geospatial (GIS) problem with CedarDB!

Let's solve for a common geospatial question: given a point, find the closest points of interest.

Read article
Announcing the CedarDB Community Edition

May 14, 2025

• 5 min read

Announcing the CedarDB Community Edition

We are thrilled to announce the general availability of our Community Edition today! Experience the power of CedarDB for free, for ever!

Read article
What It Takes to Be PostgreSQL Compatible

April 24, 2025

• 12 min read

What It Takes to Be PostgreSQL Compatible

Many systems and tools, including CedarDB, claim to be “PostgreSQL compatible”, but what does that actually mean? In this article, we explain why PostgresSQL compatibility has several layers, what is required to achieve each layer, and where CedarDB fits into this hierarchy.

Read article
Fast Compilation or Fast Execution: Just Have Both!

April 2, 2025

• 19 min read

Fast Compilation or Fast Execution: Just Have Both!

Learn the basics of code generation, which is one of the secrets behind CedarDB's performance. CedarDB creates custom machine code for every query. This keeps data in CPU registers as long as possible and minimizes unnecessary data transfers.

Read article
To B or not to B: B-Trees with Optimistic Lock Coupling

March 6, 2025

• 9 min read

To B or not to B: B-Trees with Optimistic Lock Coupling

B-Trees stand the test of time. In this article, we explore why we still use a 55 year old data structure: It is still super efficient on modern hardware when we use contention free optimistic lock coupling!

Read article
Why Trees Without Branches Grow Faster: The Case for Reducing Branches in Code

January 29, 2025

• 12 min read

Why Trees Without Branches Grow Faster: The Case for Reducing Branches in Code

In some of our blog posts, we explained what steps we take to reduce the number of branching instructions in our critical paths. However, we only ever claimed that this is much better and faster, and always omitted explaining why. So today we will fix this and take a deep dive into the gritty details of instruction execution on modern CPUs.

Read article
Helping Christmas Elves Count Presents (or: Vectorized Overflow Checking)

December 24, 2024

• 14 min read

Helping Christmas Elves Count Presents (or: Vectorized Overflow Checking)

In a previous post, we explained the importance of overflow checks when summing numbers, and mentioned that the usual approaches are not easily vectorized. Read here how to get 4x the performance when adding integers by using specialized vector instructions.

Read article
The History of the Decline and Fall of In-Memory Database Systems

December 3, 2024

• 9 min read

The History of the Decline and Fall of In-Memory Database Systems

A decade ago, there was a sudden surge of high-performance in-memory systems dominating the world of interactive analytics. Today, almost everyone has gone back to using persistent storage. Does this mean that building these in-memory systems was a mistake?

Read article
Offset Considered Harmful or: The Surprising Complexity of Pagination in SQL

November 19, 2024

• 10 min read

Offset Considered Harmful or: The Surprising Complexity of Pagination in SQL

Have you ever wondered why you sometimes see duplicate results when clicking on the second page of a website? In this blog post, we explore techniques for result pagination, how they impact the work necessary to compute the results, and why using the SQL offset keyword for it is not a good idea.

Read article
How to Correctly Sum Up Numbers

October 30, 2024

• 9 min read

How to Correctly Sum Up Numbers

When you learn programming, one of the first things every book and course teaches is how to add two numbers. So, developers working with large data probably don't have to think too much about adding numbers, right? Turns out it's not quite so simple!

Read article
Why You Shouldn't Forget to Optimize the Data Layout

October 8, 2024

• 20 min read

Why You Shouldn't Forget to Optimize the Data Layout

The underlying data layout of your program can either help or hurt your algorithms. We explore how to improve the runtime of your program by analyzing the impact of the data layout on low-level properties such as cache line optimizations and SIMD execution, as well as other memory-level optimizations such as compression.

Read article
The Hidden Cost of Data Movement

September 24, 2024

• 20 min read

The Hidden Cost of Data Movement

Moving data between disk, memory, caches, and CPU registers is one of the most critical paths when processing large amounts of data. In this post, we explore the often-overlooked costs of these data movements and show how they can be reduced for algorithms in general and specifically in a database system.

Read article
Why I Prefer Exceptions to Error Values

September 10, 2024

• 13 min read

Why I Prefer Exceptions to Error Values

Exceptions are often a better way to handle errors than returning them as values. We argue that traditional exceptions provide better user and developer experience, and show that they even result in faster execution.

Read article
Reclaiming SQL’s Declarative Power

August 27, 2024

• 13 min read

Reclaiming SQL’s Declarative Power

A good SQL optimizer can dramatically improve query performance, allowing you to focus on writing readable SQL instead of getting lost in the details of database optimization. This post discusses query optimizers, and query unnesting in particular, to emphasize the importance of query optimization.

Read article
Can You Do Both: Fast Scans and Fast Writes in a Single System?

August 13, 2024

• 9 min read

Can You Do Both: Fast Scans and Fast Writes in a Single System?

Most database systems focus on either analytical or transactional performance due to their contrasting data access patterns. CedarDB, however, achieves high performance in both areas (HTAP) with its unified storage system, Colibri, which combines compressed columnar data and row-based storage.

Read article
A Deep Dive into German Strings

July 30, 2024

• 7 min read

A Deep Dive into German Strings

Our last post on our "German Strings" has received tremendous attention. We want to follow up on some of your comments and dive deeper into the reasons behind some of our string optimizations.

Read article
Why German Strings are Everywhere

July 16, 2024

• 11 min read

Why German Strings are Everywhere

Many data processing systems have adapted our custom string format. Find out what makes it so special and why it is so relevant to them.

Read article
Working with JSON and Graphs in CedarDB

July 2, 2024

• 14 min read

Working with JSON and Graphs in CedarDB

The only thing that stops a bad guy with a database system, is a good guy with a database system: Learn how to work with semi-structured and graph data in CedarDB by hunting for Germany's most wanted white-collar criminal, Jan Marsalek, on a real world dataset.

Read article
Why Your SSD (Probably) Sucks and What Your Database Can Do About It

June 18, 2024

• 8 min read

Why Your SSD (Probably) Sucks and What Your Database Can Do About It

SSDs have effectively replaced spinning disks as the go-to solution for persistent storage for database systems. While they offer amazing read and write throughput, they come with their own issues vendors don't like to talk about. We dive into those issues and explain how CedarDB overcomes them.

Read article
Simple, Efficient, and Robust Hash Tables for Join Processing

June 5, 2024

• 11 min read

Simple, Efficient, and Robust Hash Tables for Join Processing

Efficient join processing is at the heart of CedarDB. Join us for a deep dive into the tech behind the world's fastest hash join implementation.

Read article
An ode to PostgreSQL, and why it is still time to start over

May 28, 2024

• 18 min read

An ode to PostgreSQL, and why it is still time to start over

CedarDB is a relational-first database system that delivers best-in-class performance for all your workloads, from transactional to analytical to graph, accessible through PostgreSQL’s tools and SQL dialect. Here's the story of why we're doing what we're doing, how we got here, and why it should matter to you.

Read article