sql >> Databáze >  >> RDS >> Sqlserver

In-Memory OLTP:Co je nového v SQL Server 2016

Vývojový tým SQL Server přidal nové funkce do In-Memory OLTP. Všechny tyto funkce umožňují vytvářet nové aplikace a také zvyšovat celkový výkon a škálování. Níže je uveden seznam vylepšení In-Memory OLTP, která jsou k dispozici v SQL Server 2016 CTP3.

Vylepšení Transact-SQL:

Dotaz na oblast povrchu v nativních modulech pro:

  • Disjunkce (NEBO, NE)
  • UNION a UNION ALL
  • VYBRAT DISTINCT
  • VNĚJŠÍ PŘIPOJENÍ
  • Poddotazy v příkazech SELECT (EXISTS, IN, skalární poddotazy)
  • Vnořené provádění (EXECUTE) nativně kompilovaných modulů
  • Nativně zkompilované vložené funkce s hodnotou tabulky (TVF)
  • Podpora EXECUTE AS CALLER – klauzule EXECUTE AS již není pro nativní moduly vyžadována
  • Vestavěné funkce zabezpečení a zvýšená podpora vestavěných matematických funkcí

Podpora pro tabulky optimalizované pro paměť:

  • Omezení CIZÍHO KLÍČE mezi tabulkami optimalizovanými pro paměť
  • ZKONTROLUJTE omezení
  • JEDINEČNÁ omezení
  • Spouštěče (AFTER) pro operace INSERT/UPDATE/DELETE. Spouštěče v tabulkách optimalizovaných pro paměť jsou nativně kompilovány, a proto se používají WITH NATIVE_COMPILATION.

Podpora ALTER a sp_recompile pro nativně kompilované procedury, funkce a spouštěče

Podpora ALTER TABLE pro změny schématu a indexu
Nová syntaxe ALTER TABLE … ADD/DROP/ALTER INDEX je zavedena pro změny indexu v tabulkách optimalizovaných pro paměť.

Plná podpora pro řazení a kódové stránky:

  • Sloupce (var)char mohou používat libovolnou kódovou stránku podporovanou SQL Serverem
  • Sloupce znaků v klíčích indexu mohou používat jakékoli řazení serveru SQL Server
  • Výrazy v nativně kompilovaných modulech, stejně jako omezení v tabulkách optimalizovaných pro paměť, mohou používat jakékoli řazení SQL Server

Skalární uživatelsky definované funkce pro In-Memory OLTP

Vylepšení výkonu a škálování:

  • Větší velikost dat:databáze nyní může mít až 2 terabajty uživatelských dat v tabulkách optimalizovaných pro paměť se SCHEMA_AND_DATA
  • Vylepšení škálovatelnosti ve vrstvě persistence
  • Podpora paralelního plánu pro přístup k tabulkám s optimalizovanou pamětí pomocí interpretovaného Transact-SQL
  • Paralelní skenování podporuje indexy HASH

Vylepšení v SQL Server Management Studio:

  • Přehled analýzy transakcí již nevyžaduje konfiguraci sběračů dat nebo skladu dat pro správu. Sestava nyní může běžet přímo v produkční databázi. Jednoduše klikněte pravým tlačítkem myši na databázi a vyberte Zprávy -> Standardní sestavy -> Zpráva analýzy výkonnosti transakcí.
  • Cmdlet PowerShell pro vyhodnocení migrace pro vyhodnocení vhodnosti migrace více objektů v databázi SQL Server.
  • Vygenerujte kontrolní seznamy migrace kliknutím pravým tlačítkem na databázi a výběrem Úkoly -> Generovat kontrolní seznamy migrace OLTP v paměti

Podpora různých funkcí:

  • Připojení více aktivních sad výsledků (MARS) nyní může přistupovat k tabulkám optimalizovaným pro paměť a nativně kompilovaným uloženým procedurám
  • Podpora transparentního šifrování dat. Pokud je databáze nakonfigurována pro ENCRYPTION, soubory ve skupině souborů MEMORY_OPTIMIZED_DATA jsou nyní také šifrovány.
  • Podpora používání dočasného verzování systému pomocí In-Memory OLTP. Další informace naleznete v tématu Časové tabulky verze systému s tabulkami optimalizovanými pro paměť
  • Podpora úložiště dotazů pro nativně zkompilovaný kód z úloh In-Memory OLTP. Další informace naleznete v části Použití úložiště dotazů s OLTP v paměti.
  • Zabezpečení na úrovni řádků v tabulkách s optimalizovanou pamětí

Je toho víc!


  1. Jak vložit řetězec, který obsahuje &

  2. Plně rozumím PDO ATTR_PERSISTENT

  3. seznam schémat s velikostmi (relativní a absolutní) v databázi PostgreSQL

  4. Schéma Switch-A-Roo:Část 2