sql >> Databasteknik >  >> RDS >> Sqlserver

In-Memory OLTP:Vad är nytt i SQL Server 2016

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!


  1. Några nackdelar med att använda datatyptext för att lagra strängar?

  2. MySQL:Lägg till sekvenskolumn baserat på ett annat fält

  3. Hur kan jag aktivera MySQLi-tillägget i PHP 7?

  4. SQLite MIN