Водещата база данни на Microsoft е основен инструмент, с облачни и локални версии, осигуряващи невероятно съхранение и инструменти за анализ. Освен това се превърна в основно приложение за учени по данни, като дава структура за изграждане и тестване на модели за машинно обучение. Има повече в SQL Server и новата версия може да посочи къде според Microsoft ще отидат вашите нужди от данни през следващите няколко години.
Както всички предишни версии, най-новата версия на Microsoft SQL Server 2019 също е пълна с нови функции и възможности. Това ще помогне на организациите да оценяват и тестват релационни данни с множество интеграции на различен софтуер. Чрез създаване на опростен изглед на данните потребителите могат да имат изчерпателен изглед на информацията.
Новата версия на SQL Server 2019 е налична във версии на Linux и Windows и е добавена поддръжка за контейнери и Kubernetes. Използването на Docker, включително поддръжка на контейнери и Linux версията на SQL Server, е интригуваща алтернатива, тъй като ще ви позволи да изградите SQL Server с огромни аналитични двигатели, базирани на Kubernetes, които работят в улеснени от Azure езера от данни, използвайки Apache Spark.
Сега нека да разгледаме новия SQL Server 2019 Инсталация за технически преглед на общността (CTP 2.1)
Инсталиране
Новият предварителен преглед предоставя три вида опции за инсталиране – основни, персонализирани и изтегляне на медия. Основната инсталация изисква по-малко дисково пространство, тъй като това са файловете, необходими за стартиране на тази основна инсталация, докато персонализираната инсталация сваля целия инсталационен носител на SQL Server 2019. Основната инсталация е достатъчна за повечето основни задачи на разработчиците. Бих препоръчал персонализирана инсталация за пълна оценка и Download Media за инсталиране на повече от една машина, за да се оцени клъстерните функции на SQL Server.
След това изберете типа на инсталацията каквото искате от Basic, Custom и Download Media. Искам да отида с Download Media, така че щракнах върху него. След това започва процесът на изтегляне и се показва следната страница.
След това изберете езика, вида на пакета, който искате да изтеглите, и мястото за изтегляне. След това щракнете върху Изтегляне. Процесът на изтегляне ще започне и ще покаже следния напредък на изтегляне на мултимедия.
След като изтеглянето приключи, ще ни покаже съобщението за успешно изтегляне.
След като изтеглянето на подходящ носител приключи, ще ви преведе през процеса на проверка на предпоставките и промените в настройката, които трябва да направите. След като направите промени, инсталацията ще бъде завършена за по-малко от 20 минути.
Клъстери с големи данни
Най-новата версия на SQL Server опростява анализа на големи данни за потребителите. Той комбинира Apache Spark и HDFS (Hadoop Distributed Filing System) и осигурява една интегрирана система. Новият SQL сървър ви позволява да изграждате „клъстери с големи данни“, използвайки комбинация от контейнери SQL Server и Apache Spark през Kubernetes, използвайки текущите функции на SQL Server на PolyBase. С помощта на локален Kubernetes, който се поддържа от публични облаци, ще можете да разгръщате големи клъстери от данни в AWS, Azure, GCP, а също и във вашата собствена инфраструктура.
Винаги включени групи за наличност
За първи път Always On Availability Groups бяха въведени в SQL Server 2012. Оттогава Microsoft направи някои подобрения на тази функция във всяка нова версия. По същия начин в SQL Server 2019 направи подобрения на функцията за висока наличност и възстановяване след бедствие. В новата версия Always On Availability Group може да има 5 синхронни реплики (1 първично копие и 4 вторични) за целите на отказ, докато в предишния SQL Server 2017 имаше 3 ограничения.
Едно от страхотните неща за тази функция е, че позволява многобройни дубликати на база данни да се възпроизвеждат на различни сървъри. SQL Server 2019 може да пренасочва връзките за клиентски приложения от вторична реплика към основната. Това означава, че клиентът може да бъде пренасочен към основната реплика, без да се използва слушателят на групата за достъпност, което е име на виртуална система, използвано за взаимодействие на клиентите с бази данни в реплики.
Поддръжка на UTF-8
Тази функция осигурява значителни спестявания на съхранение. Новата версия поддържа широко използваното UTF-8 кодиране като кодиране за експортиране или импортиране, или на ниво колона или като групиране на ниво база данни за текстови данни. По този начин данните за низове в Unicode ще заемат много по-малко място за съхранение от предишния UTF-16.
UTF-8 е разрешен в VARCHAR и CHAR и разширява възможностите при създаване или промяна на съпоставянето на обект с UTF-8. И можете да използвате познатия тип данни CHAR вместо NCHAR, тъй като CHAR изисква само 10 байта, докато NCHAR изисква 20 байта за същото съхранение на данни в Unicode низ.
Възобновяем онлайн индекс
Най-вълнуващите възможности са свързани с индексирането. Вероятно много администратори на бази данни се сблъскват с ужасна ситуация, когато операцията по индексиране се обърка. И накрая, SQL Server 2019 излезе с новите функции за справяне с тези ситуации. Когато бъде създаден възобновяем онлайн индекс, можем да поставим на пауза процеса на индексиране и след това да продължим оттам, откъдето сме спрели. Не е нужно да започваме отново от самото начало.
Новият SQL Server 2019 поддържа възстановяването при неуспех при индексиране. Процесът може да се провали поради много фактори, като например след изчерпване на дисково пространство или след повреда на базата данни. Можете да възобновите процеса на индексиране, след като коригирате грешката, довела до срив на операцията по индексиране, без да се налага да започвате отначало.
Новият SQL Server 2019 също така намалява необходимото количество дневник, когато създавате голям индекс, в сравнение с предишния SQL Server 2017.
Освен това SQL Server 2019 има нова функция за онлайн конвертиране на конвенционални таблици за съхранение на редове в индекси на columnstore. В предишния SQL Server 2017 такива преобразувания можеха да се извършват само офлайн. Но с най-новата версия на SQL Server 2019 и Azure SQL база данни можем да създаваме или пресъздаваме Създаване на клъстерирани индекси на columnstore (CCI) онлайн.
Интелигентна обработка на заявки
Новият пакет за интелигентна обработка на заявки е разработен, за да коригира някои от често срещаните проблеми с изпълнението на заявки чрез приемане на някои автоматични коригиращи стратегии по време на изпълнение. Той използва данни за обратна връзка, събрани от минали изпълнения. Microsoft също започна да използва някои от тези функции в Azure SQL DB и планира да продължи да разширява този регион за SQL Server 2019. Изображението по-горе показва новите и подобрени области в функциите за интелигентна обработка на заявки.
Добавени функции за SQL Server на Linux
Microsoft добави много нови функции към своето Linux издание. Може би най-вълнуващата актуализация е поддръжката за репликация на данни, която ви позволява да създавате ефективно разпределени SQL бази данни, особено тези, свързани с Linux версията на Координатора на разпределените транзакции.
Друго значително разширение на версията на Linux е възможността за настройка на Always On Availability Groups в Docker контейнери, организирани с Kubernetes. Освен това, за Linux, Microsoft предоставя сертифицирани изображения на контейнери и поставя всички свои прозорци и изображения на контейнери за SQL Server 2019 и SQL Server 2017 в регистъра на контейнерите на Microsoft.
Друга важна добавена функция – SQL Server 2019 на Linux поддържа OpenLDAP. Това е форма с отворен код на Lightweight Directory Access Protocol. Въпреки че OpenLDAP може да работи автономно от Active Directory на Microsoft, новата поддръжка за OpenLDAP позволява базираните на Linux бази данни на SQL Server да се присъединят към Active Directory.
В допълнение, друга важна част от SQL Server 2019, Microsoft включва интегрирани инструменти за изграждане и тестване на модели за машинно обучение в Linux. По този начин той позволява на потребителите на SQL Server на Linux да изпълняват приложения за машинно обучение, написани на езици Python и R.
Услуги за основни данни (MDS)
Контролите на Silverlight са заменени с HTML:Поддръжката на Silverlight за MDS портал вече не е необходима. HTML контролите вече ще изпълняват същата функция.
Сигурност
Новата версия е с разширена поддръжка за сигурност. Той криптира данните, използвайки технология за защитен анклав. Управлението на сертификати вече е интегрирано в SQL Server Configuration Manager. Широко използвани SSL/TLS сертификати са интегрирани за защитен достъп до екземпляри на SQL Server.
Най-накрая , в тази статия споменах някои от подобрените функции в новата версия на SQL Server 2019. Има обаче някои значителни подобрения в често използваните функционални области в SQL Server. Можете да намерите други области, които ще бъдат полезни във вашата среда на SQL Server. Версията за предварителен преглед вече е достъпна за Windows, Linux и Docker. Всичко, което трябва да направите, е да го изтеглите и да видите какво може да направи за вас.