sql >> Databasteknik >  >> RDS >> Sqlserver

🆕 SQL Server 2022 Första titt - Topp 5 nya funktioner (Bonus 5 funktioner)

Microsoft tillkännagav den första privata förhandsvisningen av SQL Server 2022 och hävdade "den mest Azure-aktiverade versionen av SQL Server hittills, med fortsatt innovation inom prestanda, säkerhet och tillgänglighet".

I det här inlägget ska vi ta en titt på de fem mest intressanta funktionerna.

5. Ledger (Blockchain) Support

SQL Server 2022 introducerar nya Ledger-funktioner för att skapa Blockchain som oföränderliga poster för att säkerställa dataintegritet. Om någon ändrar posten skulle den inte längre vara giltig.

Det skulle vara fördelaktigt för scenarier som interna och externa revisioner.

4. Peer-to-peer replika konfliktlösning

I ett scenario för flera skrivningar - Med SQL Server 2022 automatiseras regeln för sista skrivning. Nu, när en konflikt upptäcks, kommer den senaste ändringstiden att väljas för att vara kvar på alla repliker. Detta hjälper till att hålla dina scenarier för flera skrivningar igång smidigt.

Tidigare hade denna peer-to-peer replikkonflikt stoppat hela operationen tills den åtgärdades.

3. Intelligent frågebehandling

Nästa generation av Intelligent Query Processing (IQP) inkluderar lösningar på några av de vanligaste problemen vi står inför idag, utan några kodändringar som krävs inklusive:

MAXDOP och CE modellera feedback med hjälp av Query Store för att skapa en feedbackcykel för att automatiskt anpassa och lösa problem med vanliga frågemönster.

2. Cachning av parameterkänslig frågeplan

SQL Server har en fantastisk frågeoptimerare, men en av de problem som många människor står inför är Parameter Sniffing. SQL Server cachar exekveringsplanen för en lagrad procedur baserat på vissa parametrar (sniffar parametrarna). Detta är vanligtvis bra men det kanske inte nödvändigtvis är effektivt med en annan uppsättning parametrar.

SQL Server 2022 introducerar Parameter Sensitive Plan Optimization som kan cachelagra flera planer baserat på parametrar - utan att kräva någon kodändring.

Innan vi avslöjar mitt bästa val, låt oss se några hedersomnämnanden:

  • Query Store är nu aktiverat som standard.
  • Läs Replica Support för Query Store - du kan nu använda Query Store för dina skrivskyddade arbetsbelastningar för din AG (Available Group).
  • Nya tillägg till T-SQL-språket för att stödja datavirtualisering och säkerhetskopiering/återställning med S3-kompatibla lagringssystem. Dessutom kommer T-SQL att stödja nya JSON-funktioner och tidsseriefunktioner.
  • Azure Synapse Link - Tidigare krävde att flytta data från lokala databaser, som SQL Server, till Synapse att du använde ETL. Azure Synapse Link för SQL Server 2022 tillhandahåller automatiska ändringsflöden som fångar ändringarna inom SQL Server och matar in dem i Azure Synapse Analytics. Det ger nästan realtidsanalys och hybrid transaktions- och analytisk bearbetning med minimal påverkan på operativa system.
  • Azure Purview Integration - Azure Purview som en enhetlig datastyrnings- och hanteringstjänst. SQL Server 2022 är integrerad med Azure Purview för bättre dataupptäckt, så att du kan bryta ner datasilos. Genom denna integration kommer du att kunna:
    • Skanna automatiskt din lokala SQL Server gratis för att fånga metadata.
    • Klassificera data med inbyggda och anpassade klassificerare och Microsoft Information Protection-känslighetsetiketter.
    • Konfigurera och kontrollera specifika åtkomsträttigheter till SQL Server.

Nu till den sista funktionen:

1. Fullständigt hanterad katastrofåterställning i molnet

Genom att använda SQL Server 2022 och den nya länkfunktionen för Azure SQL Managed Instance får du nu alla fördelar med att köra en PaaS-miljö som tillämpas på katastrofåterställning – vilket gör att du kan lägga mindre tid på installation och hantering även jämfört med en IaaS-miljö. Detta fungerar genom att använda en inbyggd Distributed Availability Group (DAG) för att replikera data till en tidigare distribuerad Azure SQL Managed Instance som en DR-replikplats. Förekomsten är redo och väntar på närhelst du behöver den – ingen långvarig konfiguration eller underhåll krävs. Du kan också använda den här länkfunktionen i scenarier för lässkalning för att ladda ner tunga förfrågningar som annars kan påverka databasens prestanda.

Har jag missat någon annan cool funktion? Låt mig veta.

Glad kodning! 👨‍💻


  1. Hur ställer jag in en maximal körningstid för en mysql-fråga?

  2. SQL välj element där summan av fältet är mindre än N

  3. ExecuteScalar vs ExecuteNonQuery när ett identitetsvärde returneras

  4. MariaDB JSON_REPLACE() Förklarad