Екипът за разработка на SQL Server добави нови функции към In-Memory OLTP. Всички тези функции ви позволяват да създавате нови приложения, както и да увеличавате общата производителност и мащабиране. По-долу е даден списъкът с подобрения в OLTP в паметта, които са налични в SQL Server 2016 CTP3.
Подобрения на Transact-SQL:
Площ на заявка в собствените модули за:
- Разделяне (ИЛИ, НЕ)
- UNION и UNION ALL
- ИЗБЕРЕТЕ ДИСТАНЦИОННО
- ВЪНШНО ПРИСЪЕДИНЕНИЕ
- Подзаявки в изрази SELECT (EXISTS, IN, скаларни подзаявки)
- Вложено изпълнение (EXECUTE) на собствено компилирани модули
- Собствено компилирани вградени функции с таблично стойности (TVFs)
- Поддръжка на EXECUTE AS CALLER – клаузата EXECUTE AS вече не е необходима за собствените модули
- Вградени функции за сигурност и увеличена поддръжка за вградени математически функции
Поддръжка за оптимизирани за памет таблици:
- Ограничения FOREIGN KEY между оптимизирани за памет таблици
- ПРОВЕРАЙТЕ ограниченията
- УНИКАЛНИ ограничения
- Задействания (AFTER) за операции INSERT/UPDATE/DELETE. Задействанията на оптимизирани за памет таблици се компилират и по този начин се използват WITH NATIVE_COMPILATION.
Поддръжка на ALTER и sp_recompile за компилирани процедури, функции и тригери
Поддръжка на ALTER TABLE за промени в схеми и индекси
Новият синтаксис ALTER TABLE ... ADD/DROP/ALTER INDEX е въведен за промени в индекса на оптимизирани за памет таблици.
Пълна поддръжка за съпоставяне и кодови страници:
- Колоните (var)char могат да използват всяка кодова страница, поддържана от SQL Server
- Символните колони в индексните ключове могат да използват всякакво съпоставяне на SQL Server
- Изразите в собствено компилирани модули, както и ограниченията върху оптимизирани за памет таблици, могат да използват всякакво съпоставяне на SQL Server
Скаларни дефинирани от потребителя функции за OLTP в паметта
Подобрения в производителността и мащабирането:
- Увеличен размер на данните:база данни вече може да има до 2 терабайта потребителски данни в оптимизирани за памет таблици със SCHEMA_AND_DATA
- Подобрения в мащабируемостта в постоянния слой
- Поддръжка на паралелен план за достъп до оптимизирани за паметта таблици с помощта на интерпретиран Transact-SQL
- Поддържа паралелно сканиране за HASH индекси
Подобрения в SQL Server Management Studio:
- Отчетът за анализ на транзакциите вече не изисква конфигурация на събирачи на данни или склад за управление на данни. Отчетът вече може да се изпълнява директно в производствена база данни. Просто щракнете с десния бутон върху базата данни и изберете Отчети -> Стандартни отчети -> Отчет за анализ на ефективността на транзакциите.
- PowerShell Cmdlet за оценка на миграцията за оценка на годността за мигриране на множество обекти в база данни на SQL Server.
- Генерирайте контролни списъци за миграция, като щракнете с десния бутон върху база данни и изберете Задачи -> Генериране на контролни списъци за миграция в паметта на OLTP
Поддръжка на различни функции:
- Връзките с множество активни набори от резултати (MARS) вече могат да имат достъп до оптимизирани за паметта таблици и компилирани съхранени процедури
- Поддръжка за прозрачно криптиране на данни. Ако база данни е конфигурирана за ENCRYPTION, файловете във файловата група MEMORY_OPTIMIZED_DATA вече също са криптирани.
- Поддръжка за използване на временни системни версии с In-Memory OLTP. За повече информация вижте временни таблици с версия на системата с оптимизирани за памет таблици
- Поддръжка за съхранение на заявки за собствено компилиран код от OLTP работни натоварвания в паметта. За повече информация вижте Използване на хранилището на заявки с OLTP в паметта.
- Сигурност на ниво ред в оптимизирани за памет таблици
Предстои още!