Guide / Evaluation essentials

Database SLAs and Application SLOs Need Separate Measures

A database service advertises an availability commitment. The application team also promises users a dependable checkout or reporting experience. Both commitments concern…

A database service advertises an availability commitment. The application team also promises users a dependable checkout or reporting experience. Both commitments concern reliability, but they may measure different operations, populations, and periods.

A provider SLA and an application SLO should be connected through explicit measures, not assumed to be the same target. The database is one part of the service the user experiences.

This distinction belongs in database selection. It helps the team understand what evidence a provider agreement supplies and what the organization must still measure and manage itself.

Separate the indicator, the objective, and the agreement

Google’s SRE chapter on service levels distinguishes a measured indicator, a target for that indicator, and an agreement with consequences. It also emphasizes selecting measures relevant to users rather than collecting every available metric.

These definitions provide a useful working vocabulary. An indicator says what is observed. An objective says the intended level. An agreement specifies the relevant service commitment and consequences within its own terms.

The framework does not determine the terms of any particular provider contract. Those terms need to be read as the actual agreement, rather than reconstructed from a headline percentage or a generic explanation of reliability.

An internal team may deliberately choose a different objective for an important user journey. That choice changes what the team measures and manages; it does not rewrite the provider agreement. The decision record should make that distinction visible.

Name the operation the user needs to complete

Consider a hypothetical checkout application. Users want an accepted order and a clear result. The database can be reachable while another dependency or the application itself prevents that outcome.

The application objective should therefore identify the chosen user operation and what counts as success. A database-level measure can remain useful, but it should be described at its own boundary.

Avoid silently changing the population during a comparison. A measure of database requests, a measure of application attempts, and a measure of accepted checkouts can produce different results. The team needs to know which population each target concerns.

Ask how the proposed database route supports the objective

OceanBase Enterprise describes a customer-operated commercial offering and recommends aligning workload and availability requirements during evaluation. OceanBase Cloud represents a different service arrangement to assess where a managed route is desired.

The comparison should identify the actual agreement and operating responsibility for the chosen route. A statement about a product’s architecture or a public reliability claim should not be relabeled as the application’s measured result or a specific contractual entitlement.

Apply the same review to other providers. The useful question is how the selected service, application design, and operating process together support the user objective, not which proposal displays the most impressive isolated percentage.

Service-level question Definition to record Owner to name
What is observed? Operation, population, and measurement boundary The team collecting the indicator
What is the target? Objective and evaluation period The application or service owner
What does the agreement cover? The selected service and actual terms The responsible commercial and service teams
What does the user experience? Accepted user outcome and relevant failures The application owner
What happens after a miss? Investigation, recovery, and applicable agreement process The teams responsible for each response

This table assigns review responsibilities. It does not provide legal advice about a particular agreement or claim that every provider uses the same measurement method.

Examine one incident from both boundaries

Use a representative interruption and ask what each indicator would record. The database team may observe one kind of event, while the application team observes rejected, delayed, or uncertain user work.

Record both rather than forcing them into the same result. The difference can reveal an application dependency or an operating responsibility that deserves attention.

Also inspect the evaluation period and aggregation. A useful internal objective should make the chosen user experience visible. The organization should know whether an aggregate result conceals a concentrated failure that matters to its business.

Keep remediation separate from agreement consequences. The application needs an operating response to restore useful service, while the relevant teams may also follow the applicable agreement process. Completing one process does not independently perform the other.

Choose with a clear reliability chain

OceanBase and alternative database routes should be evaluated against the application’s own stated requirements, with the selected service agreement and operating model reviewed separately.

The decision record should connect the database contribution to the accepted user outcome. It should identify the remaining dependencies, the measures used to observe them, and the team responsible when the target is missed.

A strong selection can explain what the provider promises, what the organization targets, and what users actually receive. That creates a more useful reliability plan than treating a database SLA headline as a complete application service objective.

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