[personal profile] dburtsev
“Is it just me, or is SQL Server quality slipping?”
I asked myself that question for couple/few years until I faced up to it: SQL Server is well into a period where Microsoft investment is waning, and Microsoft regularly isn’t able to deliver the features they promise.

«Мне кажется, или качество SQL Server падает?»
Я задавал себе этот вопрос в течение нескольких лет, пока не столкнулся с ним: SQL Server находится в периоде, когда инвестиции Microsoft ослабевают, и Microsoft регулярно не может предоставить обещанные функции.

We are in an era when Microsoft announces features for SQL Server that they don’t deliver for years– or perhaps at all. For example, Query Store on readable secondaries was a SQL Server 2022 feature that we’ve still never seen in a production-ready state: it remains completely unavailable in Azure SQL offerings. It stays in a “preview” state that “is not intended for production deployments” in the boxed product years after the 2022 release.

Similarly, we saw other flagship features of SQL Server 2022, like the ability to fail over to Azure SQL Managed Instances, take years to crawl out of preview.

Наступила эпоха, когда компания Microsoft анонсирует функции для SQL Server, которые не реализуются годами, а возможно, и вообще. Например, Query Store на читаемых вторичных дисках был функцией SQL Server 2022, которую мы так и не увидели в готовом к производству виде: она остается полностью недоступной в предложениях Azure SQL. Она остается в состоянии «предварительной версии», которая «не предназначена для производственных развертываний» в коробочном продукте спустя годы после выхода 2022 года.

Аналогичным образом, мы видели, как другие флагманские функции SQL Server 2022, такие как возможность откатов на управляемые экземпляры Azure SQL, годами не выходили из состояния предварительного просмотра.

Azure SQL Managed Instance itself is one of the sharp indicators of a lack of Microsoft investment.

The General Purpose tier of Azure SQL has an incredibly bad storage latency problem– storage regularly stalls up to 60 seconds regardless of utilization or configuration patterns, and there’s nothing you can do as a user to prevent this.
That’s essentially downtime, and accepting this as “normal” in a hosted database product is, well, bizarre. Yet Microsoft can’t get the newer version of the storage, GPV2, over the line and out of preview after announcing it a year ago.

Уровень общего назначения Azure SQL имеет невероятно серьезную проблему с задержкой хранения - хранилище регулярно простаивает до 60 секунд независимо от уровня использования или конфигурации, и вы как пользователь ничего не можете сделать, чтобы предотвратить это.
Это, по сути, время простоя, и воспринимать это как «норму» в размещенном продукте базы данных просто странно. Тем не менее Microsoft не может выпустить новую версию хранилища, GPV2, после того как анонсировала ее год назад.

It’s more difficult than ever to get SQL Server bugs diagnosed and fixed.
Take the query hash bug—where SQL Server randomly replaces query_hash values, making performance tuning nearly impossible (source). This bug has been lurking for years and impacts SQL Server 2008 through the latest versions.
Similarly, SQL Server bugs with statistics with metadata errors that cause queries to fail on readable secondaries have been around since SQL Server 2012. There are a host of known problems with In-Memory Metadata for tempdb— which maybe is why it remains completely unavailable for Azure SQL Database and Azure SQL Managed Instance, it’s hard to say. And online index rebuilds aren’t always online.
And these are just the ones that I hit in a regular workday.

Сейчас как никогда сложно добиться диагностики и исправления ошибок SQL Server.
Возьмем, к примеру, ошибку хэша запроса - когда SQL Server произвольно заменяет значения query_hash, что делает настройку производительности практически невозможной (источник). Эта ошибка скрывается уже много лет и затрагивает SQL Server 2008 и последние версии.
Аналогично, ошибки SQL Server со статистикой с ошибками метаданных, которые приводят к сбою запросов на читаемых вторичных ресурсах, существуют с SQL Server 2012. Существует множество известных проблем с метаданными In-Memory для tempdb - возможно, именно поэтому они остаются полностью недоступными для Azure SQL Database и Azure SQL Managed Instance, сказать сложно. А онлайн-перестройка индексов не всегда происходит в режиме онлайн.
И это только те, с которыми я сталкиваюсь в обычный рабочий день.

Looking in from the outside, it seems clear that Microsoft’s focus has shifted: when it comes to data, the priority is Microsoft Fabric.
Investment in data technologies are increasingly focused on the AI goldrush and quest to beat Databricks.
It also feels like Microsoft has, at an organizational level, decided that SQL Server doesn’t need to evolve much more. When is the last time you heard of a SQL Server feature that felt groundbreaking and innovative to you? From my external viewpoint, it seems like Azure SQL Database Hyperscale tried to take on AWS Aurora, and after a crowd of users didn’t materialize then product innovation sharply dwindled.

Если смотреть со стороны, то кажется очевидным, что фокус Microsoft сместился: когда речь идет о данных, приоритетом становится Microsoft Fabric.
Инвестиции в технологии обработки данных все больше ориентированы на золотую лихорадку ИИ и стремление превзойти Databricks.
Также создается впечатление, что Microsoft на организационном уровне решила, что SQL Server больше не нуждается в развитии. Когда вы в последний раз слышали о функции SQL Server, которая показалась вам новаторской и инновационной? С моей точки зрения, это похоже на то, как Azure SQL Database Hyperscale пыталась взять верх над AWS Aurora, и после того, как толпа пользователей не собралась, инновации в продукте резко сошли на нет.

I’m quite positive that Microsoft will keep releasing new versions of SQL Server and keep selling licenses for quite a long time. The product has a large enough user base and enough functionality that it will keep making money for years, even if it goes onto a full mode of quiet life support with only small features added and bug fixes released.
Will innovation and strong investment actually swing back to SQL Server, though? If this happens, I think it’s going to be a while.

Я уверен, что Microsoft будет продолжать выпускать новые версии SQL Server и продавать лицензии еще долгое время. У продукта достаточно большая база пользователей и достаточно функциональных возможностей, чтобы он продолжал приносить прибыль в течение многих лет, даже если он перейдет в режим спокойного жизнеобеспечения с добавлением лишь небольших функций и исправлением ошибок.
Однако вернутся ли инновации и серьезные инвестиции в SQL Server? Если это произойдет, думаю, пройдет немало времени.

But Microsoft’s declining level of investment in SQL Server will change things for those of us who use the product:

You may adjust your technical focus, depending on where you are in your career path: For people earlier in their career cycle, this is a strong signal not to specialize only on SQL Server. If relational databases are your interest, work to get experience with multiple database platforms. Postgres is already common and will continue to grow its userbase.

Slowing upgrade trends: Mirosoft is still planning on releasing SQL Server 2025 (without having finished SQL Server 2022, arguably). The will still push users to upgrade and limit the number of versions they support. However, the pattern of not delivering promised features and the slow rate of addressing bugs means that users will be slower to upgrade services to new major versions. This will, in turn, probably mean users are slower to report new bugs, and the cycle will deepend and become even more sluggish.

Но снижение уровня инвестиций Microsoft в SQL Server изменит ситуацию для тех из нас, кто использует этот продукт:

Вы можете изменить свою техническую направленность в зависимости от того, на каком этапе карьерного роста вы находитесь: Для людей, находящихся на ранних этапах карьеры, это серьезный сигнал не специализироваться только на SQL Server. Если вас интересуют реляционные базы данных, постарайтесь получить опыт работы с несколькими платформами баз данных. Postgres уже широко распространен и будет продолжать увеличивать свою пользовательскую базу.

Замедление тенденций обновления: Mirosoft все еще планирует выпустить SQL Server 2025 (не закончив SQL Server 2022, возможно). Они по-прежнему будут подталкивать пользователей к обновлению и ограничивать количество поддерживаемых версий. Однако отсутствие обещанных функций и медленные темпы устранения ошибок означают, что пользователи будут медленнее обновлять службы до новых основных версий. Это, в свою очередь, вероятно, приведет к тому, что пользователи будут медленнее сообщать о новых ошибках, и цикл станет еще более вялым.

You’ll need to be a squeakier wheel: The problem isn’t that no one at Microsoft cares about SQL Server—there are still engineers and product managers who genuinely want to improve it. The issue is that at a high leadership level, investment has shifted elsewhere. If nobody complains and we all seem quite happy to just keep paying for upgrades, why would that ever change? Microsoft prioritizes what makes the most noise internally, and that noise comes from signals—support tickets, customer escalations (particularly to sales teams), and public feedback. If we want long-standing issues fixed and critical features delivered, we need to keep making noise and providing strong signals that product investment matters.
Придется быть более «скрипучим» колесом: Проблема не в том, что в Microsoft никто не заботится о SQL Server - там все еще есть инженеры и менеджеры по продуктам, которые искренне хотят его улучшить. Проблема в том, что на уровне высшего руководства инвестиции переместились в другое место. Если никто не жалуется, и мы все, кажется, довольны тем, что продолжаем платить за обновления, почему это должно измениться? Microsoft отдает приоритет тому, что создает больше всего шума внутри компании, и этот шум исходит от сигналов - заявок в службу поддержки, обращений клиентов (особенно в отделы продаж) и отзывов общественности. Если мы хотим, чтобы давние проблемы были устранены, а критически важные функции предоставлены, нам нужно продолжать шуметь и подавать сильные сигналы о том, что инвестиции в продукт имеют значение.
https://kendralittle.com/2025/03/10/what-the-decline-of-sql-server-quality-means-developers-dbas/
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

dburtsev

June 2025

S M T W T F S
12 34 5 67
8910 1112 13 14
15 1617 18 19 2021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 23rd, 2025 10:36 pm
Powered by Dreamwidth Studios