Е, не мога да твърдя, че сте го чули тук първи, тъй като беше обявен днес от Скот Гътри (@ScottGu ) в Свързване(); // 2016 а също и в блога на екипа на SQL Server , но SQL Server 2016 Service Pack 1 е изграждането на SQL Server, което най-накрая ще направи почти всички надстройки от всички предишни версии.
Защо? Е, Надявам се да седнете:
Много корпоративни функции вече са налични в Standard, Web и Express. Това е ГОЛЯМА СДЕЛКА.Отдавна съм привърженик на това повърхността да бъде еднаква във всички издания и ограничаването на всяко издание до ограничения на хардуера/ресурса. Последното вече е случаят с Express Edition (1 CPU, 1 GB памет, 10 GB размер на базата данни) и Standard Edition (24 ядра, 128 GB), но самите функции просто не съществуват там. Въпреки че добавиха известна функционалност около групите за наличност (ограничена поддръжка в Standard Edition и възможността да се откаже от домейн), много от функциите, които в момента са само Enterprise, изглежда изобщо не са Enterprise-y. Ето някои причини и последствия от поставянето на толкова много критични функции само в Enterprise, поне според мен:
- Сигурност на данните изглежда застана на заден план през последните години. Трябва да бъде във всички издания; Бях разочарован, когато Always Encrypted беше пуснат и беше ограничен до Enterprise. Подразбиращото се послание беше, че ако сте малък бизнес, не е нужно да можете да шифровате данни от кредитни карти (те казват същото с прозрачното криптиране на данни, но винаги шифрованото е много по-ценно предложение).
- Функции за програмиране че лунната светлина като характеристики за производителност – като компресиране на данни и разделяне – може би са от страна на нещата на Enterprise, въпреки че винаги съм смятал, че сладкото място на компресирането на данни е малкият бизнес, който не може да си позволи просто да добавя памет, да купува по-бързи дискове, или надстройте до Enterprise.
В текущите версии, когато доставчикът иска да се възползва от компресията или разделянето, той трябва да има предвид, че не всички техни клиенти ще използват Enterprise Edition. По същия начин клиентите искат да използват една и съща кодова база в своите QA, производствени и развойни среди, но може да не всички имат едно и също издание. Както доставчиците, така и клиентите също искат да могат да използват функции, които са налични както в облак, така и в кутия, независимо от ниво или издание. В момента те или трябва да напишат множество кодови бази, или просто да се предадат на най-малкия общ знаменател.
- Процентите на осиновяване са бавни защото в много отношения надстройките на Standard Edition далеч не са убедителни през последните години, което означава, че много хора са доволни от своите екземпляри от Standard от 2012 г. Те просто не печелят много от преминаването към по-нова версия и в много случаи разходите за тестване на миграция и справяне с регресиите всъщност надвишават всички ползи.
Колеги като Брент Озар и Стив Джоунс са имали подобни мисли – твърдейки, че най-добрите функции остават изключени от стандартните и по-ниските издания поради причини за приходи, но това не е начинът, по който трябва да бъде.
А сега не е.
Функция | Експрес | LocalDB | |
---|---|---|---|
Винаги шифровани | |||
Промяна на улавянето на данни | |||
Columnstore | |||
Компресиране на данни | |||
Снимки на базата данни | |||
Динамично маскиране на данни | |||
Подробен одит | |||
OLTP в паметта | |||
Разделяне на дялове | |||
PolyBase | |||
Сигурност на ниво ред |
1. Ограничено до 32 GB на екземпляр на Standard Edition, 352MB на Express.
2. Ограничено до 32 GB на база данни на стандартно издание, 352 MB на експресно.
Нямам никакви доказателства за това, но вярвам, че поради бавните темпове на усвояване на SQL Server 2016 – и специално на Standard Edition – Microsoft най-накрая послуша . Може би са осъзнали, че предоставянето на толкова много завладяващи функции само в Enterprise Edition не работи. Не може да се получи кръв от камък, казват те.
Таблицата тук показва набора от функции, които сега са активирани извън Enterprise Edition (някои функции вече бяха там в Standard, но нямах добър начин да илюстрирам това). Тя трябва да бъде само таблица поради три функции, които не работят на Express и/или LocalDB (поради агент на SQL Server, разрешения или външни зависимости).
Това е моята бърза измама; проверете документацията за най-новите актуализации. Тествах повечето от функциите и те работят както бихте очаквали – не за да омаловажават усилията, но просто премахнаха проверките, които блокираха функционалност въз основа на изданието. Мислех, че ще ги препъвам, като тествам отвъд основите, като постепенна статистика за разделени таблици и комбинации като Columnstore върху компресирана таблица, за да видя дали са пропуснали нещо. Но не – всичко в таблицата работеше точно така, сякаш използвах Enterprise Edition.
Въпреки това фокусът тук беше върху последователна програмна повърхност (CPSA). Така че не, няма да получите изведнъж всички предимства на Enterprise Edition безплатно или със значителна отстъпка – вижте по-долу за функционалност, която няма да работи. И някои от функциите по-горе може все още да са ограничени в мащаб въз основа на изданието.
Независимо от това, това осигурява чудесно решение за № 2 по-горе:като много от тези функции работят във всички издания, дори ако поддържат различни нива на мащаб, ще улесни както клиентите, така и доставчиците да създават решения, които работят независимо къде са разположени. Това ще бъде огромна печалба, дори отвъд чистата полза от това най-накрая да можете да използвате неща като „Винаги шифровани“ и да разделяте навсякъде.
С какво все още се различават изданията?
По същество, ако преди това е била оперативна или наличност на ниво предприятие или в рамките на определен набор от функции за производителност, тя ще остане като такава. Следното не е изчерпателен списък, но вероятно обхваща повечето от големите разлики:
- Функции за наличност като онлайн операции, възстановяване на парче и напълно функционални групи за наличност (например реплики само за четене) все още са само Enterprise. Желая
REBUILD
+(ONLINE = ON)
синтаксисът може да работи като забранена операция в по-ниски издания с предупреждение, вместо да връща грешка, но тук не мога да бъда прекалено придирчив.
- Функции за производителност като паралелизмът все още няма да работи в Express Edition (или LocalDB). Автоматично използване на индексиран изглед без
NOEXPAND
съвети и функции от висок клас, като горещо добавяне на памет/процесор, ще продължат да бъдат налични само в Enterprise.
- Оперативни функции като Resource Governor, Extensible Key Management (EKM) и Transparent Data Encryption ще останат само Enterprise Edition. Други, като Backup Encryption, Backup Compression и Buffer Pool Extension, ще продължат да работят в Standard, но пак няма да функционират в Express.
- Агент на SQL сървър все още не е наличен в Express и LocalDB. В резултат на това и както беше отбелязано по-горе, улавянето на промяна на данни няма да работи. Cross-server Service Broker също остава недостъпен в тези издания.
- OLTP в паметта и PolyBase се поддържат в Express, но не са налични в LocalDB.
- Права за виртуализация не са се променили и все още са много по-ценни в Enterprise Edition със Software Assurance.
- Ограничения на ресурсите за издания на по-ниско ниво остават същите . Изглежда, че броячите на bean все още контролират горната граница на паметта в Standard Edition, така че това все още е 128 GB (докато Enterprise Edition вече е 24 TB). Лично аз смятам, че тази горна граница би трябвало да прави нарастващи печалби с всяка нова версия (законът на Мур), защото смятам, че Standard Edition е достатъчно скъпо, така че границите на паметта му никога не трябва да са толкова опасно близки до горната граница на добре оборудван лаптоп. Но аз ще взема това, което мога да получа, и когато сте останали в стандартното издание и е необходимо мащабиране, вече можете да използвате горните функции на Enterprise в множество кутии или екземпляри на Standard Edition, вместо да се опитвате да увеличавате мащаба.
Резюме
Това е смел ход на Microsoft и със сигурност мога да видя как това ще увеличи продажбите на Standard, без да се канибализира продажбите на Enterprise. Клиентите на Standard Edition могат да използват тези функции както за консолидиране на своите кодови бази, така и в много сценарии за изграждане на решения, които предлагат по-добра производителност. А за тези, които вече се радват на всички предимства на Enterprise Edition, това може да не е толкова интересно за вас, но има и куп нови функции, налични във всички издания на SP1 . Така че независимо от кое издание сте в момента, наистина нямате извинение да държите на тази древна версия на SQL Server.
Отидете на надстройка до SQL Server 2016 SP1!