SQL Server Science

Technical Articles for the DBA / Developer

Home

What Changed, When, and by Whom: Temporal Tables and CDC

2026-07-03 · by Hannah Vernon · in Data Architecture

The was about announcing change as it happens. This one is about the opposite direction in time: being able to answer, later, what a row used to look like, when it changed, and ideally who…

The Transactional Outbox: Reliable Messaging Without Distributed Transactions

2026-07-02 · by Hannah Vernon · in Data Architecture

The made retries safe: when the same message arrives twice, the database refuses to act on it twice. That solves the consuming end. This post is about the producing end, and a problem that sounds…

Idempotency Is a Contract: Making Retries Safe from the Database Side

2026-07-01 · by Hannah Vernon · in Data Architecture

The closed out the first half of this series, the part of the contract you can see: column names, types, result-set shapes, the behavior of a single call. The rest of the series is about…

Proving the Contract Holds: Testing Database Code

2026-06-30 · by Hannah Vernon · in Data Architecture

The ended with a contract smoke test: a query that fails the build if a published view loses a promised column or changes a promised type. That test is worth having, and it is not…

Putting the Contract Under CI/CD: Database Deployments You Can Trust

2026-06-29 · by Hannah Vernon · in Data Architecture

So far in this series the database has a published interface (the ) and a read surface that you keep stable even when an wants to bind straight to your tables. Both of those are…

Reads Are Part of the Contract: A DBA’s Guide to ORM-Generated SQL

2026-06-28 · by Hannah Vernon · in Data Architecture

In I argued that the database is a published interface, and that the way to keep it changeable is to draw a boundary: a small, deliberate set of views and procedures is the contract, and…

1 2 … 42 Next »

Search

Categories

  • AI for DBAs
  • announcements
    • events
  • basics
    • localization
  • configuration
  • Data Architecture
  • DMVs
  • documentation
  • extended-events
  • Git for DBAs
  • High Availability
  • Hot Takes
  • Internals
  • maintenance
    • patching
  • Opinion
  • performance
  • PostgreSQL
  • Professional Development
  • recovery
  • reporting
  • security
    • data security
  • service broker
  • SQL Server Agent
  • statistics
  • sys
  • t-sql
    • xml
  • tools
    • data masking
    • wsus
  • troubleshooting
  • Uncategorized

Pages

  • About SQL Server Science
  • Get Better Help with a Minimal, Complete, and Verifiable Example, or MCVE
  • Privacy Policy

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.

To find out more, including how to control cookies, see here: Cookie Policy

Copyright © 2026 SQL Server Science