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!