Reputation: 17111
I'm attempting to ask this to garner non opinion based answers, as there doesn't appear to be a huge amount of official literature on the subject.
In what situations would you prefer say an Azure Kubernetes Service hosted SQL Server container over an Azure Sql Server (PaaS) offering?
In my mind it's when you want your whole world containerised and lean upon the versioning possibilities e.g. to have multiple versions live at the same time.
However I find it off putting hosting SQL Server even in a container it feels reminiscent of IaaS without the comfort blanket of PaaS.
Does AKS + SQL Containers offer sufficient ease that you can live the "container dream" or alternatively can Azure SQL PaaS sit nicely within a container offering?
In an attempt to make this non-opinionated can people supply scenarios or authoritative references? Or of course if you are an authoritative reference even better!
Upvotes: 5
Views: 1173
Reputation: 6141
I'll formulate my comment as answer.
Is a service that takes care of the hard parts of managing a database for you. Including:
What you can't do in Azure SQL Databases:
BACKUP
or RESTORE
statementsSee this comparison between Azure SQL Databases and Azure SQL Managed instances.
You are limited to run a linux version of SQL Server. Which still has a high number of issues. All the things Azure takes care of, you need to do your self. It's quite new, so you may be hitting issues that nobody has seen before, the community however is growing. You also need to buy a SQL Server license.
When should you use containerized SQL Server? You want to be cloud agnostic, to be able to switch cloud providers.
At the moment I wouldn't want to run a production workload on a containerized SQL Server. When SQL Server Linux gets mature this will change.
Upvotes: 7