Architecture

Meme Week: Queue in the Database

Architecture
11 Comments
When you have a hammer, everything looks like a nail. Unfortunately, a lot of people don’t even know how to use a hammer correctly. You really shouldn’t be doing queues in the database because: They’re a blocking nightmare, constantly locking rows in highly concurrent tables They’re a logging nightmare, constantly pouring data into the transaction…
Read More
Brent Reading Book

4 Ways to Move Data Into a Reporting Server

Architecture
46 Comments
You’ve decided that you need to offload reports to a different SQL Server, and you’re willing to pay the costs. Here are the most common ways to move the data from production to a reporting server, arranged roughly from easiest-to-implement to hardest: 1. Log shipping. Log shipping is more of a technique than a feature:…
Read More
SQL Server installation wizard

Should you run SSAS/SSIS/SSRS on the SQL Server?

When you’re building a new SQL Server, you’re going to see a few intriguing checkboxes during setup. It’s all free, right? Check everything! The services are all free, right? You can just check the boxes for Machine Learning Services, R, Python, Data Quality Services, PolyBase, Integration Services, Analysis Services, and Reporting Services – it’s not…
Read More
Dad and I working on our DR plan

Thoughts On Microsoft’s Azure Outage Post-Mortem

Architecture
6 Comments
Last week, Azure suffered a day-long outage. One of the services involved was Visual Studio Team Services (aka Azure DevOps), and that team just published their outage postmortem. The postmortem is FANTASTIC: open, honest (at least it reads that way), and goes into enough technical detail to satisfy a wide variety of readers from managers…
Read More
Brent Ozar reading

Building a Faux PaaS, Part 3: What the Ideal Engineering Team Looks Like

Background: I’m working with kCura to build a Faux PaaS: something akin to Microsoft’s Azure SQL DB, but internally managed. You can catch up with what we’ve discussed so far in Part 1 and Part 2 of the series. In the last post, I talked about measuring backup and restore throughputs across different instance types, regions, storage configs, and backup locations.…
Read More