Adieu Apache Derby, Welcome DuckDB


Apache Derby was once a popular system to mock an SQL-Engine during unit tests. A use-case that vanished by the ease of which “the real SQL systems” are available during development nowadays. Thus, the following note might be sad, but nor surprising: “On 2025-10-10, the Derby developers voted to retire the project into a read-only state. Derby development and bug-fixing have ended. No further releases will be published”. Consequently, I’ve removed Apache Derby from the charts on modern-sql.com.

As every end is a new beginning modern-sql.com now covers DuckDB instead. DuckDB is an in-process System that aims at analytic workloads on commodity hardware such as your laptop computer. DuckDB is often praised for its ease of use and its capability to use all CPU cores of the system it is running on. That is quite often enough scalability. In particular, when different uses have copies of the database locally on their computer. If that sounds reasonably to you, you might want to give DuckDB a try.

Just because I can I’m also putting the chart about the merge statement here (introduced with DuckDB 1.4, as you can see below).

BigQueryDb2 (LUW)DuckDBH2MariaDBMySQLOracle DBPostgreSQLSQL ServerSQLite2007200920112013201520172019202120232025⊘ 3.5.7 - 3.51.0⚠ 2008R2 - 2025a✓ 15 - 18⊘ 8.3 - 14⚠ 11gR1 - 23.26.0abc⊘ 5.0 - 9.5.0⊘ 5.1 - 12.1.2⚠ 2.0.202 - 2.4.240ad⚠ 1.4.198 - 1.4.200abd⊘ 1.4.191 - 1.4.197⚠ 1.4.0b⊘ 1.0.0 - 1.3.0⚠ 9.7 - 12.1.2b✓ 2.0
  1. Not all operations
  2. Ambiguities not always reported
  3. Not all syntax variants
  4. ⚡Applies multiple rules

In other news: modern-sql.com has got a dark mode, first training dates for 2026 announced (including US shift).

You can’t catch up on 20 years of SQL evolution in one day. Subscribe the newsletter via E-Mail, Bluesky or RSS to gradually catch up and to keep modern-⁠sql.com on your radar.

About the Author

Photo of Markus Winand

Markus Winand provides insights into SQL and shows how different systems support it at modern-sql.com. Previously he made use-the-index-luke.com, which is still actively maintained. Markus can be hired as trainer, speaker and consultant via winand.at.

Buy the Book

Cover of “SQL Performance Explained”: Squirrel running on grass

The essence of SQL tuning in 200 pages

Buy now!
(paperback and/or PDF)

Paperback also available at Amazon.com.

Hire Markus

Markus offers SQL training and consulting for developers working at companies of all sizes.
Learn more »

Connect with Markus Winand

Subscribe mailinglistsSubscribe the RSS feedMarkus Winand on LinkedInMarkus Winand on XINGMarkus Winand on TwitterMarkus Winand on Bluesky
Copyright 2015-2025 Markus Winand. All righs reserved.
Legal | Contact | NO WARRANTY | Trademarks | Privacy and GDPR