{"id":1934,"date":"2026-01-28T09:07:17","date_gmt":"2026-01-28T09:07:17","guid":{"rendered":"https:\/\/www.hammerdb.com\/blog\/?p=1934"},"modified":"2026-01-28T14:50:52","modified_gmt":"2026-01-28T14:50:52","slug":"scaling-databases-in-the-chiplet-era-lessons-from-mariadb-performance-engineering","status":"publish","type":"post","link":"https:\/\/www.hammerdb.com\/blog\/uncategorized\/scaling-databases-in-the-chiplet-era-lessons-from-mariadb-performance-engineering\/","title":{"rendered":"Scaling Databases in the Chiplet Era: Lessons from MariaDB Performance Engineering"},"content":{"rendered":"<p data-start=\"280\" data-end=\"457\">I\u2019ll be presenting at MariaDB Day 2026 in Brussels on HammerDB performance tuning and benchmarking methodology that delivers real-world architectural impact,\u00a0 <a href=\"https:\/\/mariadb.org\/events\/mariadb-day-brussels\/oltp-throughput\/\">How MariaDB Achieved 2.5\u00d7 OLTP Throughput in Enterprise Server 11.8<\/a>. This blog post provides some of the insights and background that went into this work.<\/p>\n<p data-start=\"280\" data-end=\"457\"><a href=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/1e87e88a-624e-4e8f-861d-8c7876d2ba36.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1935\" src=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/1e87e88a-624e-4e8f-861d-8c7876d2ba36-1024x683.png\" alt=\"\" width=\"525\" height=\"350\" srcset=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/1e87e88a-624e-4e8f-861d-8c7876d2ba36-1024x683.png 1024w, https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/1e87e88a-624e-4e8f-861d-8c7876d2ba36-300x200.png 300w, https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/1e87e88a-624e-4e8f-861d-8c7876d2ba36-768x512.png 768w, https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/1e87e88a-624e-4e8f-861d-8c7876d2ba36.png 1536w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<p data-start=\"459\" data-end=\"763\">In 2025 HammerDB began working with MariaDB engineering to analyse OLTP scalability on modern hardware platforms and to identify architectural bottlenecks that limit throughput at scale. The goal was not to tune a benchmark, but to use accurate, comparable and repeatable workloads to\u00a0 identify fundamental serialization points in the database engine. You can read the blog post here on the results of that work:\u00a0 <a href=\"https:\/\/mariadb.com\/resources\/blog\/performance-engineered-mariadb-enterprise-server-11-8-accelerates-oltp-workloads-by-2-5x\/\">Performance Engineered: MariaDB Enterprise Server 11.8 Accelerates OLTP Workloads by 2.5x<\/a><\/p>\n<p data-start=\"765\" data-end=\"1130\">To deliver improvements as quickly as possible, these changes were introduced in <strong>MariaDB Enterprise Server 11.8.3-1<\/strong>, with updates further progressing into the community version from <strong>MariaDB 12.2.X<\/strong> onwards.<\/p>\n<p>Note: It has been highlighted that some <a href=\"https:\/\/www.percona.com\/blog\/mysql-january-2026-performance-review\/\">recent public benchmarks<\/a> of MariaDB evaluated earlier MariaDB 11.8 Community builds that did not yet include these scalability improvements. To observe the latest performance engineering benefits you should use the latest version of <strong>MariaDB Enterprise Server 11.8.3-1 or above<\/strong> or <strong>MariaDB Community Server 12.2.1<\/strong> (latest version at the time of publishing of this blog).&#8221;<\/p>\n<hr data-start=\"1132\" data-end=\"1135\" \/>\n<h2 data-start=\"1137\" data-end=\"1187\">1. Why Modern Hardware Changes Database Scaling<\/h2>\n<p>You may notice that the subtitle explicitly says MariaDB 11.8 delivers up to 2.5x higher OLTP throughput on <strong>Dell PowerEdge R7715 servers powered by AMD EPYC\u2122 processors<\/strong>.\u00a0 Database performance can never be viewed in isolation from the hardware. \u00a0If you have a familiarity with Moore\u2019s Law you will know that CPU transistor density historically doubled approximately every two years, leading to faster, cheaper, and more efficient computing power.\u00a0 However, in the chiplet era, performance scaling is no longer driven purely by transistor density\u2014system architecture, topology, and interconnect design now dominate real-world database scalability.<\/p>\n<h3 data-start=\"1189\" data-end=\"1224\">Amdahl\u2019s Law, USL, and CPU Topology<\/h3>\n<p data-start=\"1226\" data-end=\"1495\">The classic underlying scaling model applied by performance engineering is Amdahl\u2019s Law, which states that overall speedup is limited by the serial fraction of a workload. Even small serial sections cap scalability as core counts rise. The Universal Scalability Law extends this by modelling contention and coherency overheads, explaining why performance can plateau or even regress at high concurrency.<\/p>\n<p data-start=\"1226\" data-end=\"1495\">In the chiplet era, CPU topology adds another dimension: NUMA boundaries and interconnect latency now create intra-CPU scaling knees that classical models did not explicitly predict. Modern database performance engineering therefore requires topology-aware analysis, not just thread-level scaling curves. For this reason we partnered with <a href=\"https:\/\/www.storagereview.com\/\">StorageReview<\/a> to access the very latest Dell system to evaluate MariaDB performance.<\/p>\n<p data-start=\"1226\" data-end=\"1495\">The server platform used was a Dell R7715 equipped with:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">AMD EPYC 9655P 1 x 96 cores \/ 192 threads<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">768 GB RAM (12 x 64GB)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Dual PERC13 (Broadcom NVMe RAID)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Ubuntu 24.04<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Given the topology focus it is vital to cross-reference performance research on multiple systems.\u00a0 The results were also verified and additional testing conducted on systems based on the following CPUs:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li aria-level=\"2\">Intel Xeon Gold 5412U \/ 128GB RAM<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">AMD EPYC 9454P 1 x 48 cores \/ 96 threads 256 GB RAM<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr data-start=\"2183\" data-end=\"2186\" \/>\n<h2 data-start=\"2188\" data-end=\"2252\">2. The HammerDB TPROC-C Workload<\/h2>\n<h3 data-start=\"2254\" data-end=\"2282\">HammerDB and TPC<\/h3>\n<p data-start=\"2284\" data-end=\"2508\">HammerDB implements the TPC-C workload model as an open-source, fair-use derivative called TPROC-C. It is designed from the ground up for parallel throughput and modern hardware scaling. In 2018 HammerDB was adopted by the TPC and is <a href=\"https:\/\/github.com\/TPC-Council\/HammerDB\">hosted by the TPC-Council<\/a>\u00a0 with oversight via the TPC-OSS working group to ensure independence and fairness. HammerDB supports not only MariaDB, but Oracle, Microsoft SQL Server, IBM Db2, PostgreSQL and MySQL running natively on both Linux and Windows, enabling a wide range of workloads and insights.\u00a0 Anyone can contribute to HammerDB.<\/p>\n<h3 data-start=\"2692\" data-end=\"2722\">TPC-C trademark and naming<\/h3>\n<p data-start=\"2724\" data-end=\"2994\">Although hosted by the TPC-Council, HammerDB\u00a0 does not use &#8216;TPC&#8217; or &#8216;TPC-like&#8217; terminology as defined by the <a href=\"https:\/\/www.tpc.org\/TPC_Documents_Current_Versions\/pdf\/Fair_Use_Quick_Reference_v1.0.0.pdf\">TPC fair use policies<\/a>.\u00a0 TPC-C is a trademarked benchmark requiring audit and configuration disclosure. Non-audited workloads should be labelled &#8216;TPC-C-derived&#8217; and not use TPC-C or tpmC in its naming, hence\u00a0 the HammerDB TPROC-C workload. Using the trademark without audit and disclosure not only violates the TPC trademark but can mislead readers about comparability with published results.<\/p>\n<h3 data-start=\"2996\" data-end=\"3042\">Transaction metric: tpmC and NOPM<\/h3>\n<p data-start=\"3044\" data-end=\"3342\">TPC-C defines performance in committed New-Order transactions per minute (tpmC).\u00a0 HammerDB defines its own TPROC-C metric called NOPM which means (New Orders Per Minute).\u00a0 HammerDB also provides a database engine metric measurement called TPM (transaction per minute), however TPM cannot be directly compared between database systems.\u00a0 A system may execute more database transactions\u00a0 while completing fewer workload transactions. This also extends to low level database operations such as SELECT, INSERT, UPDATE, and DELETE statements. NOPM is the meaningful metric to measure TPC-C derived workloads.<\/p>\n<h3 data-start=\"3344\" data-end=\"3379\">Stored procedures vs client SQL<\/h3>\n<p data-start=\"3381\" data-end=\"3636\">HammerDB uses <a href=\"https:\/\/www.hammerdb.com\/blog\/uncategorized\/why-you-should-benchmark-your-database-using-stored-procedures\/\">stored procedures to reduce network round trips and client-side overhead<\/a>.\u00a0 Client-side SQL execution can increase network traffic by an order of magnitude and bias results of database engine scalability downward.<\/p>\n<h3 data-start=\"3638\" data-end=\"3683\">Sharded schemas vs single-instance scaling<\/h3>\n<p data-start=\"3685\" data-end=\"3943\">The TPC-C specification defines a single schema with N warehouses. Multiplying schema instances (for example, 10 schemas \u00d7 100 warehouses) removes contention and changes scaling behaviour, effectively benchmarking a sharded architecture rather than a single schema.\u00a0 HammerDB implements both <a href=\"https:\/\/www.hammerdb.com\/blog\/uncategorized\/how-to-compare-open-source-and-proprietary-databases-with-hammerdb\/\">cached and scaled<\/a> derived versions of the TPC-C specification, both enable scaling to 1000&#8217;s of warehouses without the need for sharding.<\/p>\n<h3 data-start=\"3945\" data-end=\"3987\">Warehouse access patterns and I\/O bias<\/h3>\n<p data-start=\"3989\" data-end=\"4210\">The cached implementation of HammerDB follows the default implementation concept of virtual users having a home warehouse. HammerDB also has an option called &#8220;<strong>use all warehouses<\/strong>&#8221; where random warehouse access patterns are intended to drive physical I\/O and bias benchmarks toward storage rather than database concurrency control and buffer pool management. Cached workloads are typically used to observe core engine scalability.<\/p>\n<p data-start=\"3989\" data-end=\"4210\">With HammerDB we have a proven methodology known from years of observation to align system comparison ratios with official audited TPC-C results.<\/p>\n<hr data-start=\"4212\" data-end=\"4215\" \/>\n<h2 data-start=\"4217\" data-end=\"4260\">3. MariaDB 10.6 Baseline and Analysis<\/h2>\n<p data-start=\"4262\" data-end=\"4483\">\u00a0HammerDB generates graphical insight of workloads for you automatically, and the initial run of MariaDB 10.6.23-19 produced a highly respectable throughput of 782,949 NOPM which aligns with 1.8M database transactions per minute (i.e. stored procedure commits and rollbacks). As noted with topology aware scaling our peak performance was measured at 48 Active Virtual Users aligning with the CPU architecture but below the system physical core and thread count.<\/p>\n<figure id=\"attachment_1937\" aria-describedby=\"caption-attachment-1937\" style=\"width: 1014px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-1UA4ja_LID8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1937 size-full\" src=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-1UA4ja_LID8.png\" alt=\"\" width=\"1014\" height=\"646\" srcset=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-1UA4ja_LID8.png 1014w, https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-1UA4ja_LID8-300x191.png 300w, https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-1UA4ja_LID8-768x489.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption id=\"caption-attachment-1937\" class=\"wp-caption-text\">HammerDB MariaDB 10.6 Result<\/figcaption><\/figure>\n<p data-start=\"4262\" data-end=\"4483\">HammerDB can group related performance jobs into performance profiles. As shown in the graph this simply shows the results of repeated individual performance tests with the Virtual User count increased. It can be observed that although performance peaked at the hardware-defined 48 Virtual users it then decreased and levelled off when equalling the physical CPU count.<\/p>\n<figure id=\"attachment_1938\" aria-describedby=\"caption-attachment-1938\" style=\"width: 1026px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-qhJn0J6PiYg.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1938 size-full\" src=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-qhJn0J6PiYg.png\" alt=\"\" width=\"1026\" height=\"558\" srcset=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-qhJn0J6PiYg.png 1026w, https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-qhJn0J6PiYg-300x163.png 300w, https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-qhJn0J6PiYg-1024x557.png 1024w, https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-qhJn0J6PiYg-768x418.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption id=\"caption-attachment-1938\" class=\"wp-caption-text\">HammerDB MariaDB 10.6 Performance Profile<\/figcaption><\/figure>\n<p data-start=\"219\" data-end=\"606\">At high concurrency, the first clear symptom was time accumulating in <code data-start=\"289\" data-end=\"323\">native_queued_spin_lock_slowpath<\/code> \u2014 a kernel sign that many threads are repeatedly contending on the same lock. Tracing that contention into the engine led directly to the transactional write path, and in particular <code data-start=\"506\" data-end=\"518\">mtr_commit<\/code>, which appends redo records and advances the Log Sequence Number (LSN) on every commit.<\/p>\n<p data-start=\"608\" data-end=\"942\">Historically, LSN allocation and log buffer management were protected by a global <code data-start=\"690\" data-end=\"700\">lsn_lock<\/code>, implemented as a <strong data-start=\"719\" data-end=\"728\">futex<\/strong> (a fast userspace mutex). Futexes are efficient under light contention, but when many threads compete for the same lock they can become a scalability bottleneck, effectively serialising\u00a0 redo log throughput.<\/p>\n<p data-start=\"944\" data-end=\"1350\">As a solution, MariaDB engineering redesigned this path to remove the global lock. Instead, threads use atomic <code data-start=\"1040\" data-end=\"1051\">fetch_add<\/code> to reserve non-overlapping slices of the log buffer and advance the LSN. What was previously a single serialized critical section becomes a scalable atomic allocation path \u2014 a key contributor to the step-change in OLTP throughput seen in MariaDB 11.8 on modern multi-core and chiplet-based systems and you can see the implementation here.<\/p>\n<table class=\"has-fixed-layout table table-striped\">\n<tbody>\n<tr>\n<td><a href=\"https:\/\/jira.mariadb.org\/browse\/MDEV-21923\" target=\"_blank\" rel=\"noreferrer noopener\">MDEV-21923<\/a><\/td>\n<td>LSN allocation is a bottleneck<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The nature of identifying and resolving points of serialization is that resolving one area, leads to the next and the next point of contention led to:<\/p>\n<table class=\"has-fixed-layout table table-striped\">\n<tbody>\n<tr>\n<td><a href=\"https:\/\/jira.mariadb.org\/browse\/MDEV-19749\" target=\"_blank\" rel=\"noreferrer noopener\">MDEV-19749<\/a><\/td>\n<td>MDL scalability regression after backup locks<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p data-start=\"248\" data-end=\"889\">Historically, FLUSH TABLES WITH READ LOCK (FTWRL)\u2014which freezes all writes during backups\u2014used two separate metadata lock namespaces: one for global read locks and one for commit locks. This meant normal workload traffic was split across two independent contention points. When the newer BACKUP STAGE framework was introduced, these namespaces were merged into a single BACKUP lock namespace to simplify the code. While functionally correct, this change unintentionally collapsed two queues into one, concentrating all metadata lock traffic on a single shared data structure and significantly reducing scalability under high concurrency.<\/p>\n<p data-start=\"891\" data-end=\"1420\">MariaDB engineering addressed this by introducing MDL fast lanes, which shard lightweight metadata locks across multiple independent instances while retaining a global path for heavyweight backup locks. Under normal operation, this restores parallelism by spreading contention across multiple lock instances, while still preserving strict correctness when a backup is in progress. In effect, a global metadata serialization point was split back into multiple scalable paths, shrinking the engine\u2019s serial fraction once again.<\/p>\n<hr data-start=\"4797\" data-end=\"4800\" \/>\n<h2 data-start=\"4802\" data-end=\"4868\">4. MariaDB 11.8.3-1 Enterprise<\/h2>\n<p data-start=\"4870\" data-end=\"5013\">Although MDEV-21923 and MDEV-19749 were the key implementations to scale the MariaDB database engine across CPU architectural boundaries, additional performance related MDEVs can be viewed in the MariaDB blog post. MariaDB Enterprise Server 11.8.3-1 was the first release to include all of these changes to identify and remove single points of contention in the transactional subsystem.<\/p>\n<p data-start=\"4870\" data-end=\"5013\">The result was 2,015,540 NOPM at 4.6M TPM for MariaDB Enterprise Server 11.8.3-1 more than 2.5X higher throughput than MariaDB 10.6.23-19 on the same server.<\/p>\n<figure id=\"attachment_1960\" aria-describedby=\"caption-attachment-1960\" style=\"width: 1015px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-DO5zv8ZBEk4-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1960 size-full\" src=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-DO5zv8ZBEk4-1.png\" alt=\"\" width=\"1015\" height=\"657\" srcset=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-DO5zv8ZBEk4-1.png 1015w, https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-DO5zv8ZBEk4-1-300x194.png 300w, https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-DO5zv8ZBEk4-1-768x497.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption id=\"caption-attachment-1960\" class=\"wp-caption-text\">HammerDB MariaDB Enterprise 11.8.3-1 Result<\/figcaption><\/figure>\n<p>The resulting scalability curves closely follow extended USL predictions and align with hardware topology boundaries, indicating that core engine serialization has been substantially reduced.<\/p>\n<figure id=\"attachment_1959\" aria-describedby=\"caption-attachment-1959\" style=\"width: 1038px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-3LmfJfDyg8Y-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1959 size-full\" src=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-3LmfJfDyg8Y-1.png\" alt=\"\" width=\"1038\" height=\"558\" srcset=\"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-3LmfJfDyg8Y-1.png 1038w, https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-3LmfJfDyg8Y-1-300x161.png 300w, https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-3LmfJfDyg8Y-1-1024x550.png 1024w, https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2026\/01\/s-blob-v1-IMAGE-3LmfJfDyg8Y-1-768x413.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption id=\"caption-attachment-1959\" class=\"wp-caption-text\">HammerDB MariaDB Enterprise 11.8.3-1 Performance Profile<\/figcaption><\/figure>\n<hr data-start=\"5770\" data-end=\"5773\" \/>\n<h2 data-start=\"5775\" data-end=\"5815\">5. Continuous Performance Engineering<\/h2>\n<p data-start=\"5817\" data-end=\"5981\">As we have seen removing one point of serialization\u00a0 inevitably reveals the next. This is the nature of performance engineering at scale: each architectural fix shifts the scalability frontier.<\/p>\n<p data-start=\"5983\" data-end=\"6232\">Work is continuing\u00a0 to further improve concurrency and topology-aware scaling aligning MariaDB development with modern database hardware.\u00a0 HammerDB will continue to collaborate with MariaDB engineering to quantify these changes and provide reproducible, industry-standard benchmarks.<\/p>\n<hr data-start=\"6234\" data-end=\"6237\" \/>\n<h2 data-start=\"6239\" data-end=\"6252\">Conclusion<\/h2>\n<p data-start=\"6254\" data-end=\"6455\">Modern database performance is shaped as much by hardware topology as by software design. Chiplet architectures have fundamentally altered scalability assumptions, and benchmarking methodologies must reflect this reality.<\/p>\n<p data-start=\"6690\" data-end=\"6881\">Failing to account for topology effects risks conflating software limitations with architectural boundaries. Database benchmarking in the chiplet era therefore requires explicit topology-aware analysis to remain a valid decision-making tool.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I\u2019ll be presenting at MariaDB Day 2026 in Brussels on HammerDB performance tuning and benchmarking methodology that delivers real-world architectural impact,\u00a0 How MariaDB Achieved 2.5\u00d7 OLTP Throughput in Enterprise Server 11.8. This blog post provides some of the insights and background that went into this work. In 2025 HammerDB began working with MariaDB engineering to &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.hammerdb.com\/blog\/uncategorized\/scaling-databases-in-the-chiplet-era-lessons-from-mariadb-performance-engineering\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Scaling Databases in the Chiplet Era: Lessons from MariaDB Performance Engineering&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"ppma_author":[5],"class_list":["post-1934","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"authors":[{"term_id":5,"user_id":2,"is_guest":0,"slug":"hammerdb","display_name":"HammerDB","avatar_url":{"url":"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2018\/10\/logo-white.png","url2x":"https:\/\/www.hammerdb.com\/blog\/wp-content\/uploads\/2018\/10\/logo-white.png"},"author_category":"","user_url":"http:\/\/www.hammerdb.com","last_name":"","first_name":"","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/www.hammerdb.com\/blog\/wp-json\/wp\/v2\/posts\/1934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hammerdb.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hammerdb.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hammerdb.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hammerdb.com\/blog\/wp-json\/wp\/v2\/comments?post=1934"}],"version-history":[{"count":21,"href":"https:\/\/www.hammerdb.com\/blog\/wp-json\/wp\/v2\/posts\/1934\/revisions"}],"predecessor-version":[{"id":1967,"href":"https:\/\/www.hammerdb.com\/blog\/wp-json\/wp\/v2\/posts\/1934\/revisions\/1967"}],"wp:attachment":[{"href":"https:\/\/www.hammerdb.com\/blog\/wp-json\/wp\/v2\/media?parent=1934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hammerdb.com\/blog\/wp-json\/wp\/v2\/categories?post=1934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hammerdb.com\/blog\/wp-json\/wp\/v2\/tags?post=1934"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.hammerdb.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=1934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}