SQL Server-utvecklingsteam har lagt till nya funktioner till In-Memory OLTP. Alla dessa funktioner låter dig bygga nya applikationer samt öka den övergripande prestandan och skalningen. Nedan är listan över OLTP-förbättringar i minnet som är tillgängliga i SQL Server 2016 CTP3.
Transact-SQL-förbättringar:
Fråga ytarea i inbyggda moduler för:
- Disjunktion (ELLER, INTE)
- UNION och UNION ALL
- VÄLJ DISTINKT
- YTTRE JOIN
- Subqueries i SELECT-satser (EXISTS, IN, skalära subqueries)
- Kestat körning (EXECUTE) av inbyggda kompilerade moduler
- Native compiled inline table-valued functions (TVF)
- EXECUTE AS CALLER-stöd – EXECUTE AS-satsen krävs inte längre för inbyggda moduler
- Inbyggda säkerhetsfunktioner och utökat stöd för inbyggda matematiska funktioner
Stöd för minnesoptimerade tabeller:
- FOREIGN KEY-begränsningar mellan minnesoptimerade tabeller
- Kontrollera begränsningar
- UNIKA begränsningar
- Triggers (EFTER) för INSERT/UPDATE/DELETE-operationer. Triggers på minnesoptimerade tabeller är inbyggt kompilerade och används därför MED NATIVE_COMPILATION.
ALTER och sp_recompile stöd för inbyggt kompilerade procedurer, funktioner och utlösare
ALTER TABLE-stöd för schema- och indexändringar
Den nya syntaxen ALTER TABLE … ADD/DROP/ALTER INDEX introduceras för indexändringar på minnesoptimerade tabeller.
Fullständigt stöd för sorteringar och teckentabeller:
- (var)char-kolumner kan använda vilken teckentabell som helst som stöds av SQL Server
- Teckenkolumner i indexnycklar kan använda vilken SQL Server-sortering som helst
- Uttryck i inbyggt kompilerade moduler, såväl som begränsningar på minnesoptimerade tabeller, kan använda vilken SQL Server-kollation som helst
Skalära användardefinierade funktioner för OLTP i minnet
Förbättringar av prestanda och skalning:
- Ökad datastorlek:en databas kan nu ha upp till 2 terabyte användardata i minnesoptimerade tabeller med SCHEMA_AND_DATA
- Skalbarhetsförbättringar i beständighetslagret
- Parallell planstöd för åtkomst till minnesoptimerade tabeller med hjälp av tolkad Transact-SQL
- Parallellskanning stöder HASH-index
Förbättringar i SQL Server Management Studio:
- Transaktionsanalysrapporten kräver inte längre konfiguration av datainsamlare eller hanteringsdatalager. Rapporten kan nu köras direkt på en produktionsdatabas. Högerklicka helt enkelt på databasen och välj Rapporter -> Standardrapporter -> Transaktionsresultatanalysrapport.
- PowerShell Cmdlet for Migration Evaluation för att utvärdera migreringsförmågan för flera objekt i en SQL Server-databas.
- Skapa migreringschecklistor genom att högerklicka på en databas och välja Uppgifter -> Generera checklistor för OLTP-migrering i minnet
Stöd för flera funktioner:
- Multiple Active Result Sets (MARS)-anslutningar kan nu komma åt minnesoptimerade tabeller och inbyggt kompilerade lagrade procedurer
- Stöd för genomskinlig datakryptering. Om en databas är konfigurerad för ENCRYPTION, krypteras nu även filer i filgruppen MEMORY_OPTIMIZED_DATA.
- Stöd för användning av temporär systemversion med In-Memory OLTP. Mer information finns i Temporala tabeller i systemversion med minnesoptimerade tabeller
- Frågebutiksstöd för inbyggt kompilerad kod från In-Memory OLTP-arbetsbelastningar. Mer information finns i Använda Query Store med OLTP i minnet.
- Säkerhet på radnivå i minnesoptimerade tabeller
Det kommer mer!