sql >> Database teknologi >  >> RDS >> Sqlserver

In-Memory OLTP:Hvad er nyt i SQL Server 2016

SQL Server-udviklingsteamet har tilføjet nye funktioner til In-Memory OLTP. Alle disse funktioner giver dig mulighed for at bygge nye applikationer samt øge den samlede ydeevne og skalering. Nedenfor er listen over In-Memory OLTP-forbedringer, der er tilgængelige i SQL Server 2016 CTP3.

Transact-SQL-forbedringer:

Forespørg på overfladeareal i indbyggede moduler for:

  • Disjunktion (ELLER, IKKE)
  • UNION og UNION ALL
  • VÆLG DISTINCT
  • YDRE JOIN
  • Underforespørgsler i SELECT-sætninger (EXISTS, IN, skalære underforespørgsler)
  • Indlejret udførelse (EXECUTE) af indbyggede kompilerede moduler
  • Native compiled inline table-valued functions (TVF'er)
  • EXECUTE AS CALLER-understøttelse – EXECUTE AS-klausulen er ikke længere påkrævet for indbyggede moduler
  • Indbyggede sikkerhedsfunktioner og øget understøttelse af indbyggede matematiske funktioner

Understøttelse af hukommelsesoptimerede tabeller:

  • FOREIGN KEY-begrænsninger mellem hukommelsesoptimerede tabeller
  • TJEK begrænsninger
  • UNIKKE begrænsninger
  • Triggere (EFTER) for INSERT/OPDATERING/DELETE-handlinger. Triggere på hukommelsesoptimerede tabeller er native kompilerede og bruges derfor MED NATIVE_COMPILATION.

ALTER og sp_recompile understøttelse af native kompilerede procedurer, funktioner og triggere

ALTER TABLE-understøttelse af skema- og indeksændringer
Den nye ALTER TABLE … ADD/DROP/ALTER INDEX-syntaks introduceres til indeksændringer på hukommelsesoptimerede tabeller.

Fuld understøttelse af sorteringer og tegntavler:

  • (var)char-kolonner kan bruge enhver tegntabel, der understøttes af SQL Server
  • Tegnkolonner i indeksnøgler kan bruge enhver SQL Server-sortering
  • Udtryk i native kompilerede moduler, såvel som begrænsninger på hukommelsesoptimerede tabeller, kan bruge enhver SQL Server-sortering

Skalære brugerdefinerede funktioner til OLTP i hukommelsen

Forbedringer af ydeevne og skalering:

  • Øget datastørrelse:En database kan nu have op til 2 terabyte brugerdata i hukommelsesoptimerede tabeller med SCHEMA_AND_DATA
  • Skalerbarhedsforbedringer i persistenslaget
  • Parallel planunderstøttelse for adgang til hukommelsesoptimerede tabeller ved hjælp af fortolket Transact-SQL
  • Parallel scanning understøtter HASH-indekser

Forbedringer i SQL Server Management Studio:

  • Transaktionsanalyserapporten kræver ikke længere konfiguration af dataindsamlere eller ledelsesdatavarehus. Rapporten kan nu køre direkte på en produktionsdatabase. Du skal blot højreklikke på databasen og vælge Rapporter -> Standardrapporter -> Transaktionsydelsesanalyserapport.
  • PowerShell Cmdlet til migrationsevaluering til evaluering af migreringsegnetheden af ​​flere objekter i en SQL Server-database.
  • Generer migreringstjeklister ved at højreklikke på en database og vælge Opgaver -> Generer OLTP-migreringstjeklister i hukommelsen

Support på tværs af funktioner:

  • Multiple Active Result Sets (MARS)-forbindelser kan nu få adgang til hukommelsesoptimerede tabeller og native kompilerede lagrede procedurer
  • Understøttelse af gennemsigtig datakryptering. Hvis en database er konfigureret til ENCRYPTION, er filer i MEMORY_OPTIMIZED_DATA filgruppen nu også krypteret.
  • Understøttelse af brug af midlertidig systemversion med OLTP i hukommelsen. For mere information, se System-versionerede tidsmæssige tabeller med hukommelsesoptimerede tabeller
  • Forespørgselslagerunderstøttelse af indbygget kompileret kode fra In-Memory OLTP-arbejdsbelastninger. For mere information, se Brug af forespørgselslageret med OLTP i hukommelsen.
  • Sikkerhed på rækkeniveau i hukommelsesoptimerede tabeller

Der er mere på vej!


  1. PHP + MySQL transaktionseksempler

  2. Sådan beskytter du en database med adgangskode i Access 2016

  3. MySQL ukendt kolonne i ON-klausul

  4. Hvordan konverterer man antal uger til dato?