Solutions · Databases

Database appliances — specified for latency, not throughput

A database appliance is a server where the storage layout, the memory sizing and the network were decided for a database. Log on low-latency NVMe, data on NVMe or a mixed tier, capacity on SAS, and HA pairs where downtime costs more than the second machine.

The difference

A database is not a workload a general-purpose host happens to run

Most servers are specified for throughput: how much work per hour, on average. A database is specified for the opposite — the slowest response anybody sees, under the load that arrives at the worst moment. An average is a comfortable number and it tells you almost nothing about whether a month-end run finishes before the morning.

That changes what you buy. Memory matters more than cores, because a working set held in RAM is a query that never touches a disk. Write latency matters more than sequential speed, because a committed transaction waits for the log to be durable and nothing else proceeds until it is. And the storage layout matters more than the storage total, because a log fsync stuck behind a table scan is the shape of most database complaints.

A database appliance is simply a machine where those three decisions were made deliberately rather than inherited from a virtualisation template.

The layout

Three tiers, and what each one is protecting

Nearly every database build we ship separates these. The alternative — one pool for everything — works until concurrency arrives.

Availability

HA pairs, and what they actually promise

A pair is the common shape. It is worth being exact about what it covers, because the failures people plan for and the failures they have are rarely the same.

Seven questions

The ones a DBA answers in a sentence and a tender never asks

Half of these are questions a DBA answers in a sentence and a procurement document never asks. They are what separate a sized appliance from a large server.

Under the database

What the machine has to get right

Straight answers

Where NVMe pays for itself, and where it does not

Do the arithmetic

Size it before the licence is counted

The chassis

Where a database appliance usually starts

The chassis, and the storage that sits beside it.