Comparison / Evaluation essentials

Check the Load Generator Before Declaring a Database Limit

A database benchmark can stop gaining throughput even when the limiting component is outside the database. The program creating the test requests, its machine, or the path…

A database benchmark can stop gaining throughput even when the limiting component is outside the database. The program creating the test requests, its machine, or the path between client and server may be unable to supply the intended workload.

For an OceanBase comparison, that possibility is part of interpreting the result fairly. The buyer needs evidence about the traffic actually delivered and completed, rather than assuming that a configured target rate describes what the database was asked to process.

Draw the boundary around the complete test path

Name the load generator, client machine, driver, connection path, and database deployment. Explain where requests wait before they reach the server and where response time is measured.

Then distinguish intended load from observed load. A test configuration can state a target while the actual generator sends fewer requests or sends them with a different timing pattern.

The first question is not whether the database is fast. It is whether the exercise actually presented the workload needed to support that conclusion. Without this step, a flat throughput chart may describe an unknown limit somewhere in the path.

Treat generator capacity as something to establish

The ScyllaDB benchmarking guidance, in the reviewed 2026.3 manual, warns against underprovisioning load generators so that they become the bottleneck.

That is a useful testing consideration, not a claim that ScyllaDB and OceanBase share an implementation or that a particular client size is sufficient for every SQL workload.

Ask the testing team to show evidence that the selected generator can create the intended request pattern. A familiar tool name is helpful context, but it does not independently establish adequate capacity in the actual test environment.

Keep offered work and completed work distinguishable

This original review aid identifies observations that a headline operations-per-second result can omit.

Observation What it helps establish Question still to ask
Configured target What the test intended to request Was that traffic actually generated?
Generated requests What the client attempted to send What reached the measured server path?
Waiting work Where requests accumulated Which component constrained progress?
Completed operations What finished under the defined counting rule Were errors or rejected requests separated?
Generator resources Whether the test client was constrained Does a controlled comparison support the diagnosis?

The table proposes an interpretation structure. It does not prescribe client concurrency, a hardware purchase, or a universal resource-utilization threshold.

Investigate a plateau without deciding its cause in advance

Consider a hypothetical test in which increasing the configured load no longer increases completed operations. Ask whether generated traffic increased, whether requests accumulated on the client, and how the server observed the same interval.

An apparently busy client is a clue, not independent proof that it is the only constraint. Likewise, a server resource chart alone may not explain the complete path. The testing team should connect observations before assigning the limit to an engine.

If the acceptance plan includes a controlled change to generator capacity, keep the database arrangement and workload meaning explicit. A result that changes after several unrelated adjustments would not isolate the original bottleneck.

Preserve the attempted rate, observed rate, completed-work rule, and timing pattern together. They allow a reviewer to tell whether the later run applied more demand or merely counted the same activity differently.

If the generator shares a machine with another component, record that arrangement as well. A review should identify which resources are shared before interpreting a capacity change as evidence about only one participant.

Apply the same standard to OceanBase and alternatives

OceanBase Enterprise should be evaluated with a supported client and a clearly described distributed deployment. Its capacity claim needs to identify what actually reached the database and what business operations completed successfully.

Apply that standard to PostgreSQL, MySQL, or another SQL candidate. Do not declare one engine slower because its test client used a less capable arrangement or a different request-generation rule.

ScyllaDB’s documentation supplies general benchmarking context here; it is not being presented as a drop-in relational replacement. The database shortlist should still reflect the application’s required semantics and operating model. No load generator, driver, network, or database was configured or tested for this article.

Report the limit that the evidence supports

If the exercise cannot distinguish generator constraints from database constraints, describe an unresolved test-path limit. Do not convert uncertainty into a measured maximum for the database.

If the team does establish the constraining component, preserve the observations and conditions supporting that diagnosis. The conclusion applies to the tested arrangement, and a different client path or workload may need another evaluation.

OceanBase earns consideration through credible workload evidence. A fair report explains the demand supplied, the work completed, and the location of the demonstrated constraint, giving the buyer a more useful result than a throughput plateau assigned to a product by assumption.

Editorial disclosure
This article is based on documented sources and editorial analysis. Proposed evaluation examples are not independently measured benchmark results.

Sources & further reading

Use this guide as a starting point. Define and test the requirements of your own workload before selecting a product.

Related research