Skip to content
BataDB

CompareAWS RDS and Aurora

RDS bills every hour.Busy or not.

The instance, the disk and the public IP all bill around the clock. Aurora can pause, right up until you put RDS Proxy in front of it. BataDB bills only the hours your database works, at half Aurora's price per GB of memory.

Side by side

What's in the box.

Every plan gets branching and point-in-time restore, Free included. Your agents get the same CLI and MCP server you do.

BataDB and AWS RDS and Aurora Serverless, feature by feature
FeatureBataDBAWS RDSAurora Serverless
Scale to zeroYes: After 5 idle minutesNo: A stop lasts 7 daysYes: Auto-pause
Branches with your dataYes: Copy-on-write, one commandPartly: Snapshot to a new instanceYes: Clones, copy-on-write
No branch feesYes: NoneNo: Full instance priceYes: No separate fee
Point-in-time restoreYes: Up to 30 days, includedYes: IncludedYes: Included
Connection poolingYes: Built inPartly: RDS Proxy, billed extraPartly: RDS Proxy, which stops auto-pause
CLI with JSON outputYes: --json on every API commandYes: --output jsonYes: --output json
MCP serverYes: 128 toolsYes: awslabs serverYes: awslabs server
One-command importYes: bata importPartly: Dump and restorePartly: Dump and restore

The bill

Watch the idle hours add up.

We priced the same workload on BataDB and on AWS, then let the month run.

One small database, busy two hours a day and idle the rest.

  • BataDBPay as you go$0.58 a month
  • AWS RDSdb.t4g.micro$17.63 a month
  • Aurora Serverless0.5 ACU$7.50 a month

Saved against Aurora Serverless, every month

$6.9292% less

The bigger workloads run on our Team plan: $69 a month with 5,000 compute-hours included.

Talk to us

Move

Moving over takes one command.

bata import copies your database from AWS into a new BataDB project, then checks row counts and sequences on both sides.

From AWS
npm install -g @batadata/cli
bata login
bata import --source "$RDS_DATABASE_URL" --name my-app
  • Use the instance or cluster endpoint, not an RDS Proxy.
  • Turn on public access and allow your IP in the security group for the run.
  • A paused Aurora cluster wakes on the first connection.

Move one database.Then watch the bill.