sql >> Database >  >> RDS >> Sqlserver

In-Memory OLTP:wat is er nieuw in SQL Server 2016

Het ontwikkelteam van SQL Server heeft nieuwe functies toegevoegd aan In-Memory OLTP. Met al deze functies kunt u nieuwe toepassingen bouwen en de algehele prestaties en schaalbaarheid verbeteren. Hieronder vindt u de lijst met In-Memory OLTP-verbeteringen die beschikbaar zijn in SQL Server 2016 CTP3.

Transact-SQL-verbeteringen:

Vraag naar oppervlakte in native modules voor:

  • Disjunctie (OF, NIET)
  • UNION en UNION ALL
  • SELECTEER DISTINCT
  • OUTER JOIN
  • Subquery's in SELECT-instructies (EXISTS, IN, scalaire subquery's)
  • Nested uitvoering (EXECUTE) van native gecompileerde modules
  • Natively gecompileerde inline table-valued functions (TVF's)
  • EXECUTE AS CALLER-ondersteuning – de EXECUTE AS-clausule is niet langer vereist voor native modules
  • Ingebouwde beveiligingsfuncties en verbeterde ondersteuning voor ingebouwde wiskundige functies

Ondersteuning voor voor geheugen geoptimaliseerde tabellen:

  • BUITENLANDSE KEY-beperkingen tussen voor geheugen geoptimaliseerde tabellen
  • CONTROLEER beperkingen
  • UNIEKE beperkingen
  • Triggers (NA) voor INSERT/UPDATE/DELETE-bewerkingen. Triggers op voor geheugen geoptimaliseerde tabellen worden native gecompileerd en gebruiken dus WITH NATIVE_COMPILATION.

ALTER- en sp_recompile-ondersteuning voor native gecompileerde procedures, functies en triggers

ALTER TABLE-ondersteuning voor schema- en indexwijzigingen
De nieuwe ALTER TABLE ... ADD/DROP/ALTER INDEX-syntaxis is geïntroduceerd voor indexwijzigingen in voor geheugen geoptimaliseerde tabellen.

Volledige ondersteuning voor sorteringen en codepagina's:

  • (var)char-kolommen kunnen elke codetabel gebruiken die wordt ondersteund door SQL Server
  • Tekenkolommen in indexsleutels kunnen elke SQL Server-sortering gebruiken
  • Expressies in native gecompileerde modules, evenals beperkingen op voor geheugen geoptimaliseerde tabellen, kunnen elke SQL Server-sortering gebruiken

Scalaire, door de gebruiker gedefinieerde functies voor in-memory OLTP

Prestatie- en schaalverbeteringen:

  • Grotere gegevensgrootte:een database kan nu tot 2 terabytes aan gebruikersgegevens bevatten in voor het geheugen geoptimaliseerde tabellen met SCHEMA_AND_DATA
  • Schaalbaarheidsverbeteringen in de persistentielaag
  • Ondersteuning voor parallelle plannen voor toegang tot voor geheugen geoptimaliseerde tabellen met behulp van geïnterpreteerde Transact-SQL
  • Parallelle scanondersteuning voor HASH-indexen

Verbeteringen in SQL Server Management Studio:

  • Het transactieanalyserapport vereist niet langer de configuratie van gegevensverzamelaars of managementdatawarehouse. Het rapport kan nu rechtstreeks in een productiedatabase worden uitgevoerd. Klik met de rechtermuisknop op de database en selecteer Rapporten -> Standaardrapporten -> Analyserapport transactieprestaties.
  • PowerShell Cmdlet for Migration Evaluation voor het evalueren van de migratiegeschiktheid van meerdere objecten in een SQL Server-database.
  • Genereer checklists voor migratie door met de rechtermuisknop op een database te klikken en Taken -> In-Memory OLTP-migratiechecklists genereren te selecteren

Ondersteuning voor meerdere functies:

  • Meerdere Active Result Sets (MARS)-verbindingen hebben nu toegang tot voor het geheugen geoptimaliseerde tabellen en native gecompileerde opgeslagen procedures
  • Ondersteuning voor transparante gegevenscodering. Als een database is geconfigureerd voor ENCRYPTION, worden bestanden in de MEMORY_OPTIMIZED_DATA bestandsgroep nu ook versleuteld.
  • Ondersteuning voor het gebruik van tijdelijke systeemversies met In-Memory OLTP. Voor meer informatie, zie Tijdelijke tabellen met systeemversies met voor geheugen geoptimaliseerde tabellen
  • Query store-ondersteuning voor native gecompileerde code van In-Memory OLTP-workloads. Zie De Query Store gebruiken met In-Memory OLTP voor meer informatie.
  • Beveiliging op rijniveau in voor geheugen geoptimaliseerde tabellen

Er komt nog meer!


  1. Postgres-beperking voor uniek datum- en tijdbereik

  2. dagen genereren uit datumbereik

  3. Gehumaniseerde of natuurlijke nummersortering van gemengde woord-en-nummerreeksen

  4. Ormlite of sqlite Welke is goed voor Android-perspectief?