Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

OLTP в паметта:Какво е новото в SQL Server 2016

Екипът за разработка на 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 в паметта.
  • Сигурност на ниво ред в оптимизирани за памет таблици

Предстои още!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да промените размера на колона в SQL Server (T-SQL)

  2. Използвайте XEvent Profiler за улавяне на заявки в SQL Server

  3. Как да заредя XML файл в база данни с помощта на SSIS пакет?

  4. Как да зададете стойност по подразбиране за съществуваща колона

  5. Как програмно определяте кои SQL таблици имат колона за идентичност