Dela via


Microsoft SQL-databasmotorn

Microsoft SQL Database Engine är kärntjänsten för lagring, bearbetning och skydd av data. Det ger kontrollerad åtkomst och snabb transaktionsbearbetning för en mängd olika kommersiella och entreprenöriella program.

SQL Database Engine är den vanliga underliggande motorn bakom alla Microsoft SQL-erbjudanden. Det är ett relationsdatabashanteringssystem (RDBMS) i företagsskala.

För miljontals kunder över hela världen är Microsoft SQL Database Engine databastjänsten för säker databehandling och lagring i alla branscher och organisationsnivåer. Krävande program kan läsa och ändra information på ett tillförlitligt sätt samtidigt som integriteten bevaras i stor skala. SQL Database Engine körs som en tjänst som accepterar klientanslutningar och sedan kör de begärda åtgärderna mot databaser. Med dataåtkomst och krypteringsfunktioner i företagsklass och med inbyggda funktioner för hög tillgänglighet och databasåterställning är SQL Database Engine en komplett databasplattform.

Multimodal databasmotor

SQL Database Engine är en multimodal databasmotor med specialbyggda lagringsformat, specialbyggda indexstrukturer och en enda frågeoptimerare som fattar kostnadsbaserade beslut i alla datamodeller.

Produkter som använder SQL Database Engine kan vara onlinetransaktionsbearbetning i företagsklass (OLTP), onlineanalysbearbetning (OLAP) eller icke-relationell lösning för dina moderna program. Relationsbaserade, normaliserade data kan vara vanliga för databaser, men SQL Database Engine stöder många datamodeller och dataformat.

Alla funktioner visas i samma SQL Database Engine med samma frågespråk Transact-SQL (T-SQL), under samma säkerhetslager och med samma HA/DR-lösningar.

Tooling

SQL Database Engine levereras med en uppsättning kostnadsfria, branschledande verktyg för frågekörning, dataarkitektur, automatisering och databasutveckling.

Databasadministratören (DBA) hanterar säkerhetskopiering och återställning, prestandajustering, säkerhet och hög tillgänglighet.

Rekommenderade verktyg:

Grundläggande om databaser: ACID-efterlevnad

En grundläggande grundsats för RDBMS är stöd för ACID-egenskaper för transaktioner. En transaktion är en sekvens med åtgärder som utförs som en enda logisk arbetsenhet. En logisk arbetsenhet måste ha fyra egenskaper för att kvalificera sig som en transaktion: atomicitet, konsekvens, isolering och hållbarhet (ACID).

Fastighet Beskrivning
Atomicity En transaktion måste vara en atomisk arbetsenhet. antingen utförs alla dataändringar eller så utförs ingen av dem.
Konsistens När den är klar måste en transaktion lämna alla data i ett konsekvent tillstånd. I en relationsdatabas måste alla regler och deklarerade begränsningar tillämpas på transaktionens ändringar för att upprätthålla dataintegriteten.
Isolering Ändringar som görs av en transaktion måste isoleras från de ändringar som görs av andra samtidiga transaktioner. Partiella eller mellanliggande tillstånd mellan transaktioner tillåts inte. Den här egenskapen kallas även serialisering eftersom den ger möjlighet att spela upp en serie sekventiella transaktioner som resulterar i samma databastillstånd.
Durability När en transaktion har slutförts skrivs den till icke-volatil lagring, så systemet registrerar dess effekter även i händelse av ett fel. Transaktioner som endast har skrivits till flyktigt minne RAM är inte beständiga.

Mer information om transaktioner finns i guiden för transaktionslåsning och radversioner. För en djupdykning i SQL Database Engine, se SQL Server internals och arkitekturguider.

Som design och som standard är SQL Database Engine en fullständigt ACID-kompatibel databas. För att skala eller prestanda kan databasutvecklare avsiktligt kringgå vissa ACID-principer i SQL Database Engine. De kan till exempel använda fördröjd hållbarhet, icke-varaktiga tabeller eller läsa ogenomförda data. I alla dessa fall gör utvecklaren ett val att kompromissa med vissa ACID-egenskaper för att uppnå andra mål. Sådana kompromisser måste göras med försiktighet eftersom de kan leda till dataintegritetsproblem och påverka affärsresultat.

Stöd för plattformsfunktioner

De flesta Transact-SQL (T-SQL) funktioner som program använder stöds fullt ut på alla SQL Database Engine-plattformar. Grundläggande SQL-komponenter som datatyper, operatorer och strängfunktioner, aritmetiska, logiska och markörfunktioner fungerar till exempel identiskt på alla plattformar. Det finns dock några T-SQL-skillnader i DDL-element (datadefinitionsspråk) och datamanipuleringsspråk (DML). Dessa skillnader resulterar i T-SQL-instruktioner och frågor som endast delvis stöds på olika plattformar av designskäl.

När det gäller plattformar som en tjänst (PaaS) eller saaS-plattformar (programvara som en tjänst), till exempel, inaktiveras vissa operativsystem eller lokala filfunktioner på grund av logisk eller fysisk isolering. I en innesluten databas är t.ex. T-SQL-instruktioner och alternativ inte tillgängliga om de konfigurerar alternativ på instansnivå, operativsystemkomponenter eller anger filsystemkonfiguration.

I följande tabell visas viktiga funktioner i SQL Database Engine med länkar till översiktsdokumentation och korta beskrivningar.

Feature Beskrivning
AlwaysOn-tillgänglighetsgrupper Företagslösning med hög tillgänglighet och katastrofåterställning, synkrona eller asynkrona, med läsbara sekundära repliker
Alltid krypterad Kryptering på klientsidan av känsliga datakolumner
Revision Granska administrativa aktiviteter
Säkerhetskopiering och återställning Skydda och återställa databasdata
Säkerhetskopieringskomprimering Inbyggd säkerhetskopieringskomprimering
Kryptering för säkerhetskopiering Inbyggd kryptering för säkerhetskopiering
Tillägg för buffertpool Öka I/O genom att lägga till icke-volatilt RAM-minne i buffertpoolen
Ändra datainsamling Spåra och samla in dataändringar
Kolumnlagringsindex Kolumnlagring för analysbelastningar
Dynamisk dataskydd Begränsa exponering av känsliga data
Failover-kluster Redundanskluster för företag för hög tillgänglighet och haveriberedskap
Fulltextsökning Avancerade textsökningsfunktioner
Diagramtabeller Modell- och frågediagramrelationer
In-Memory OLTP Minnesoptimerade tabeller och procedurer
indexerade vyer Materialisera vyer genom att skapa index
JSON-stöd Lagra och fråga JSON-data med inbyggda JSON-funktioner
Ledger Manipulationsdetekterbara databasfunktioner
Microsoft Entra-autentisering Företagsomfattande användar- och tjänstkontoautentisering
Underhåll av onlineindex Underhåll som inte stör normal aktivitet
Optimerad låsning Förbättrad mekanism för transaktionslåsning
partitionering Skala med partitionerade tabeller och index
PolyBase Datavirtualisering för att fråga externa datakällor
Query Store Inbyggd övervakare för frågeprestandajustering
Replication Distribuera data mellan servrar
Säkerhet på radnivå Kontrollera filtrerad åtkomst till tabelldata
Rumsliga data Lagra och fråga geografiska data
temporala tabeller Spåra fullständig historik över ändringar
Transparent datakryptering Kryptera databasfiler i vila
Stöd för vektor Lagra och fråga vektorinbäddningar, vektorsökning på vektorindex. Stöd för LangChain-integrering och semantisk kernelintegrering.
XML-stöd Lagra och sök i XML-data, XML-index

Stöd för språk och drivrutin:

Driver Beskrivning
.NET ADO.NET drivrutin för SQL
Gå! Golang go-mssqldb-drivrutin för SQL
Java JDBC-drivrutin för SQL
Node.js Node.js drivrutin för SQL
ODBC ODBC-drivrutin för SQL Server
OLE DB OLE DB-drivrutin för SQL Server
PHP PHP-drivrutin för SQL
Python Python mssql-python-drivrutin för SQL
Ruby Ruby-drivrutin för SQL
Spark Spark-anslutningsprogram för SQL

Moderna plattformar som använder SQL Database Engine

Följande moderna plattformar använder SQL Database Engine, som börjar med sql Server-flaggskeppsprodukten.

Produkt Distributionsmodell
SQL Server Lokala distributionsmiljöer, inklusive SQL Server på virtuella Azure-datorer, Arc-aktiverade system, Windows, Linux och Linux-containrar
Azure SQL Database Fullständigt hanterad databas, PaaS (Platform as a Service)
Azure SQL Managed Instance (en hanterad instans av SQL i Azure) Fullständigt hanterad databasinstans, PaaS (Platform as a Service)
Infrastrukturdatalager Fullständigt hanterat lager, SaaS (Software as a Service) i Microsoft Fabric
SQL-databas i Fabric Fullständigt hanterad databas, SaaS (Software as a Service) i Microsoft Fabric

I SQL-dokumentationen är listrutan Versionsväljare nyckeln till att förstå vilken version som gäller för en artikel, syntaxreferens, självstudie eller annat innehåll. Många Learn-artiklar är anpassade för att passa specifika SQL-plattformar och funktioner. I de flesta SQL-referensartiklar finns det också ett ikonfält med en lista över tillämpliga plattformar för en artikel. Mer information om hur du navigerar i dokumentationen finns i navigeringsguiden för SQL Server-dokument.

Kostnadsfria erbjudanden

Kom igång idag, kostnadsfritt. Du kan prova SQL Database Engine kostnadsfritt med en kostnadsfri Azure-prenumeration:

Migration

Landningssidan för Azure Database Migration Guides innehåller länkar för att snabbt starta migreringar från olika plattformar till olika Microsoft SQL-plattformar.