PLAY PODCASTS
Voice of the DBA

Voice of the DBA

145 episodes — Page 1 of 3

Admin Rights for Everyone

Aug 25, 20263 min

A Challenge of Our Knowledge

Aug 23, 20262 min

An Eventual Consistency Scam

Aug 20, 20265 min

Never is Not the Policy

Aug 18, 20263 min

A Worse Computer; A Better Car

Aug 13, 20263 min

Building Great Software

Aug 11, 20262 min

Imagine the Physical World

Aug 9, 20262 min

The Quiet Part

Aug 6, 20263 min

Are You Working More Hours?

Aug 4, 20263 min

Finding Bad Queries

Aug 2, 20263 min

Fixing P1 Queries

Jul 30, 20263 min

Building Your Own Software

Jul 28, 20263 min

Make It Routine

Jul 26, 20263 min

Another Model, More Data Loss

Jul 23, 20263 min

What is CPU Usage?

Jul 21, 20263 min

The Mythical Bus Accident

Jul 16, 20263 min

Security and AI Fail

Jul 14, 20263 min

Forward Deployed Engineers

Jul 12, 20262 min

I Can't Make You Learn

Jul 9, 20264 min

A Quick Second Opinion

Jul 7, 20263 min

Independence Day 2026

Jul 2, 20262 min

Cognitive Coverage

Jun 30, 20263 min

SQL Server Still Wins

Jun 28, 20263 min

I Want to Use My Brain

Jun 25, 20263 min

Spending Time in the Office

Jun 23, 20263 min

What is the Cloud?

Jun 21, 20262 min

Changes, Happiness, and a Few Tears

Jun 18, 20263 min

Follow Your Hunch

Jun 16, 20262 min

The Slow Growing Problems

Jun 14, 20262 min

Would You Retire Rather Than ...

Jun 7, 20263 min

The Data Model Matters

Jun 4, 20263 min

Over of Under Provisioned

Jun 2, 20263 min

The New Software Team

May 21, 20263 min

Limit the Blast Radius

May 19, 20263 min

What Can AI Really Do?

May 17, 20262 min

There's Too Much to Learn

May 7, 20263 min

The Dangers of Dependencies

May 5, 20262 min

Who is Using CAGs?

May 3, 20262 min

A Tool is Better than a Script

Apr 30, 20264 min

Half of All Engineers

Apr 28, 20263 min

Local Agents

Apr 23, 20262 min

Every Database Has Problems

Apr 21, 20262 min

The New OS Wars

Apr 19, 20263 min

Working Better Under Pressure

Apr 16, 20262 min

Who is Irresponsible?

Apr 14, 20263 min

S12 Ep 38Poor Names

It's always interesting to me when I give product feedback to engineers at Redgate on their demos. Quite often they've built a feature that uses AdventureWorks or Pagila (PostgreSQL) or some other well known schema to evaluate how their particular thing works with a database. I try to remind them that many databases aren't well modeled and designed with consistent naming. I ran across a Daily WTF article that isn't showcasing databases, but it does show some poor naming in data being stored in a PDF. The developer who had to automate a process had to map these fields to database fields, which also might not be named very clearly. In fact, I think I've seen a few database models that used column names like the field names in the PDF. Read the rest of Poor Names

Apr 12, 20263 min

S12 Ep 37Acting with Confidence

Recently, I saw a graph about making decisions that showed the impact of both reversibility and consequences. Here is an example of such a graph and how one might approach decisions. If things are easily reversible or have a low consequence, we tend to make a decision and move on. Or we are willing to make a decision. One of the examples of such a decision was choosing what to wear out to dinner. It's easy to change, and (in general) of little consequence. Choosing to send a large amount of money to someone through Venmo (or some other mechanism), can be hard to reverse and have substantial consequences. This made me think of some of the DBA and developer decisions I've made in the past. When we work with databases, the changes we make can have a large impact and be quite consequential to our organization. Downtime, data quality, etc. could all impact revenue, profit, reputation, or even future prospects of survival. That can be a lot of pressure when you are deciding to refactor a data model or adjust a lot of data during a deployment. Read the rest of Acting with Confidence

Apr 9, 20263 min

S12 Ep 36Barely Reviewed Code

Years ago I was giving a talk on software development and asked the audience how long it takes to review a PR that has 10 lines changed. Answers were in the minutes to tens of minutes range. I then asked how long it takes to review a PR that has 1,000 lines changed. Some people said hours, but a few people said seconds. I've often taken the latter, pessimistic view. Not because I don't think engineers want to do a good job, but because I know human behavior. Most humans will get bored, lose focus, and end up skimming through a large amount of code. Many (most?) people don't want to spend all that time, after all they have they their own code to write. They'll just approve the PR and assume testing will catch any major issues. Read the rest of Barely Reviewed Code

Apr 7, 20262 min

S12 Ep 35AI Database Central

SQL Server Central has been a great success over the last 25 years. We've helped a lot of people improve their careers with the Microsoft Data Platform, primarily SQL Server, but we've published articles on other aspects of databases, including other platforms. I wrote a bit about the history of the site last month, with a few stories in various pieces. We even got Brian Knight to contribute a piece on what the site meant to him. Over the years, we experimented with trying to get an SSIS Central or a SSRS Central off the ground. However, we struggled to find other people who would have been willing to partner with us to provide content and answer questions. Eventually, we gave up, though I wish today we'd have pushed forward with a PostgreSQL Central site a few years back. Read the rest of AI Database Central

Mar 31, 20262 min

S12 Ep 34Prompt Requests

One of the challenges of AI-assisted coding agents is that they tend to produce A LOT of code. Even in refactoring or migration changes, the AIs can work quickly and generate such a volume of code that the process starts to become overwhelming. For pull requests, for CI/CD build systems, and certainly for human reviewers, they can be overwhelmed. This can become a real problem with OSS projects, where submissions can grow exponentially to the point that maintainers stop looking at pull requests. I suspect the same thing might happen in corporate repositories when lots of developers can refactor or submit huge amounts of code produced by AI agents in a fraction of the time it took a year ago. I was listening to an interview with an experienced software developer and OSS project maintainer who said that he preferred getting a "prompt request" that contained a description of a problem and the specification for a solution that he could submit to his own LLM to get the code. Rather than use an AI to review a code in a PR written by a human or AI agent, a great prompt that can communicates the problem and solution is preferred. Read the rest of Prompt Requests

Mar 29, 20262 min