openGauss is an open-source relational database built for internet-scale and optimized for ARM architecture (retaining compatibility with x86). DB kernel is derived from PostgreSQL so PgSQL users will find a lot of things familiar but a series of optimizations are added to make it faster and support distributed setup (cluster ecosystem). It supports a row-based, column-based, and in-memory storage engine with full ACID compliance. The ecosystem and contribution from the community continue to grow.
openGauss on ARM appeared first on MariaDB.org
openGauss is an open-source relational database built for internet-scale and optimized for ARM architecture (retaining compatibility with x86). DB kernel is derived from PostgreSQL so PgSQL users will find a lot of things familiar but a series of optimizations are added to make it faster and support distributed setup (cluster ecosystem). It supports a row-based, column-based, and in-memory storage engine with full ACID compliance. The ecosystem and contribution from the community continue to grow.
Given the DB is optimized for ARM, it sparked my interest and so I decided to evaluate it.
Key FeaturesopenGauss was derived from PostgreSQL 9.2 but post that many features were added to openGauss to make it more enterprise-ready.
While a lot of these features are done a lot more is being done especially around IO.
SetupLet’s first explore the benchmark using some standard suits like pgbench, and sysbench. We will then discuss more specific configuration, NUMA scalability, threadpool, how it performs compared to pgsql, etc…
pgbench
Observations:
drop in the read-only workload of pgbench could be attributed to the memory allocation routine.
+ 3.40% 6236 worker gaussdb [.] GenericMemoryAllocator::AllocSetAlloc<true, false, false>

Observations:
opengauss scales well with the increasing scalability. Let’s now explore how it performs with increasing NUMA nodes.


Observations:
threadpool is best suited for the environment where there are a lot of short-lived connections. Let’s see the effect of threadpool.


Observations:
Opengauss is inherited from PgSQL so it would be interesting to see how these both perform. We tried our best to match the configuration using the latest release (PgSQL 14.5/OpenGauss 13.0.1) of both the databases and on comparable servers (24 ARM cores, 48 GB of memory, and similar IO volumes).

Observations:
Based on the overall evaluation, numa optimization, features, etc.. opengauss seems promising. Given it is relatively new, there is ample scope for improvement.
If you have more questions/queries do let me know. Will try to answer them.
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | GCC vs Clang – with MariaDB on ARM | 0 | 9.39 | 01-10-2021 |
| 2 | MariaDB Vector Support Upstreamed to Open-WebUI: Single-Database RAG Just Got Faster and Simpler | 0 | 11.27 | 10-06-2026 |
| 3 | Powering Amazon RDS with AWS Graviton3: Benchmarks | 0 | 9.45 | 01-11-2023 |
| 4 | Open source, PostgreSQL, and risk mitigation in an era of acquisitions | 0 | 5.19 | 19-12-2025 |
| 5 | The “bus factor” risk in MongoDB, MariaDB, Redis, MySQL, PostgreSQL, and SQLite | 0 | 5.46 | 03-03-2026 |
| 6 | Knowing when new open source database engine versions release on Amazon Aurora and Amazon RDS | 0 | 5.26 | 21-05-2026 |
| 7 | Thanks AWS Open Source | 0 | 6.31 | 07-04-2026 |
| 8 | gcc vs clang for sysbench on a small server with Postgres, MySQL and MariaDB | 0 | 7.24 | 31-03-2026 |
| 9 | MariaDB innovation: vector index performance | 0 | 8.78 | 23-02-2026 |
| 10 | Open source doesn’t die. It gets unfunded. | 0 | 6.45 | 30-04-2026 |