Data validation and repair

Use Repstance to prove that the target holds the same data as the source, before a cutover and while replication runs. This matters most in financial and healthcare systems.

What Repstance does

  • Compares all tables or a chosen depth, for example 10% as a quick check.
  • Runs in parallel with the ongoing replication, so the source is not frozen.
  • The incremental comparison checks only the data changed since the last validation point. The last incremental comparison is part of the cutover.
  • Differences are repaired with the built-in repair.
  • A table needs a primary or unique key to be compared.

In numbers

  • 91,000 rows per second compared, 328 million rows per hour (Aurora PostgreSQL target, Repstance release 6, see the Benchmark)
  • An average 100 GB database is compared in 1.5 to 2.5 hours (an estimate from the measured speed)
  • A Fintech customer validated 20 TB in 8,000 tables with a 100% deep comparison that ran in parallel with the replication, then compared the changed data daily (about 150 GB a day)
  • A Healthcare customer uses a 10% comparison depth over 60,000 tables

Both customer cases are on the home page.

See also: Database migration, Real-time replication.