Microsoft Fails to Support MS SQL Server for Django
16 points by spapas82 3 months ago | 19 comments- belval 3 months ago> We have not abandoned this project. The team has just been busy trying to address other pain points around the Python + SQL experience. If you want a sneak peek, check out the new Python SQL driver (in alpha): microsoft/mssql-python
> That team will be looping back to this Django connector as soon as they can to add support for Django 5.2 (LTS). But to be transparent, I don't think that will happen until Q3, at the earliest.
"It's not abandoned, we just don't have anyone working on it", is such nice PR double speak.
- spapas82 3 months agoWhat's even more outrageous is that the work has already been done, there's a PR with Django 5.1 support that works great. So the only thing missing 5 minutes of somebody's time deciding to step up and merge it. And still the issue lurks there for months and these people will make time for it on q3?
What kind of "team" is this, where nobody has 5 minutes to merge? Are they robots or they are mocking us?
- spapas82 3 months ago
- amgreg 3 months agoWhy would one choose MS SQL nowadays? I am curious, why did the author choose it?
- wvbdmp 3 months ago* Express is free and will take you a very long way.
* SSMS is great.
* T-SQL is great.
* Integration with .Net is great.
* It’s cross platform (I’ve only ever done Windows though).
* Windows auth is pretty sweet, no passwords in your configs/repos.
* It Just Works™ for real. You can have multiple instances on the same system, different versions and editions, and never worry about anything. Backup and restore are a breeze. Installation, uninstall, updates and upgrades are a breeze. Everything is a breeze. It’s unbelievable how little you need to worry about MSSQL instances.
- DoctorOW 3 months ago> It’s cross platform (I’ve only ever done Windows though).
I've tried it on Linux and simply couldn't get it working. The Microsoft package manager repos are out of date or contain buggier versions of the software. I wanted all the other benefits you've listed, but ultimately Postgres has been easier for me.
- DoctorOW 3 months ago
- pjmlp 3 months agoThe tooling, the JIT compiler, having the CLR available in the DB engine, enterprise features like OLAP, failover, cluster management, distributed transactions, packaged DB apps, integration with Active Directory, for starters.
Similar feature offerings like Oracle, DB2, and co.
- spapas82 3 months agoI'd like to answer for myself (I'm the one that opened the issue and reposted here for some show-and-shame in case MS reconsiders and starts supporting the project):
We have a 10+ years old desktop project (.exe) in C# that uses MS SQL Server as a Database and we need to change it to be a proper web-app. We are heavy Django users and now we have stumbled upon a wall. Unfortunately because of the complexity of the project it's not feasible to change the DB.
- stefanos82 3 months agoMany companies use CRM / ERP in-house stocktaking that depend on MSSQL exclusively.
- electroly 3 months agoIt is an excellent SQL engine if money is no object, but you better be sure that second part is true.
- jiggawatts 3 months agoThat is basically never true any more, even in large government and large enterprise.
Microsoft has dialled up the pricing to match Oracle, which means that now everyone has to be so frugal with cores assigned to their DB servers that any software performance benefits are simply lost. Cheaper or open source database engines can be assigned 10x or even 100x the compute capacity at the same cost.
One “trick” Microsoft pulled was to quietly change per-core licensing to per-vCPU (hyper-thread) if you use SQL in the cloud. This means that it costs 2x as much as it used to on-prem.
Then they have the nerve to publish marketing about how you can “save money” by migrating to Azure.
Narrator: You can’t.
- electroly 3 months agoRe: vCPUs, the newest generation of AMD in AWS is 1 vCPU = 1 core, no SMT, so try to choose that generation if you have to run in AWS.
- electroly 3 months ago
- jiggawatts 3 months ago
- staticautomatic 3 months agoCan happen if you work for a Microsoft shop and it's the only DB IT will OK.
- olavgg 3 months agoIn those cases I tell them that I store everything in a file(sqlite) and IT can easily backup that file. If IT needs data access, its available in the application with csv/spreadsheet export.
I promise you, they will be super happy with that!
- jiggawatts 3 months agoRiiiight up to the point that the database needs to be online and running backups at the same time.
When that occurs, your “simple” tech choice suddenly becomes a too simple straitjacket.
- staticautomatic 3 months agoI worked at a place where the head of IT/de facto CTO was well aware that SQLite is a db and insisted that if I needed a db it had to be MSSQL.
- jiggawatts 3 months ago
- olavgg 3 months ago
- pestatije 3 months agoskills...its not the db but the people who work with it
- wvbdmp 3 months ago