Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
- Columnstore-indexar: översikt
- Grafbearbetning med SQL Server och Azure SQL Database
- Nyckel-värdepar
- JSON-data i SQL-Servern
- Rumsliga data
- Vektorsökning och vektorindex i SQL Database Engine
- XML-data (SQL Server)
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:
- SQL Server Management Studio (SSMS): Fullständig hantering med ett grafiskt användargränssnitt
- MSSQL-tillägg för Visual Studio Code: Lätta uppgifter och skript
- sqlcmd: Enkelt kommandoradsgränssnitt (CLI) för distribution och automatisering
- SQL Database Projects-tillägget för Visual Studio Code: Hantera och utveckla databasschema i projekt i källkontroll
- SQL Server Migration Assistant (SSMA): Migrera till SQL Server och Azure SQL från Microsoft Access, Db2, MySQL, Oracle och Sybase
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.
Funktioner och länkar
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:
- SQL Server Developer-utgåvor för utveckling och testsystem
- kostnadsfritt erbjudande för Azure SQL Database
- Kostnadsfritt erbjudande för Azure SQL Managed Instance
- Microsoft Fabric för kostnadsfri utvärderingskapacitet
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.
- Jämför SQL-datamigreringsverktyg för en mängd olika migreringar.
- Gå till översikten över Microsoft Fabric-migrering för att lära dig mer om migrering till Fabric.
- Prova Azure Database Migration Service (Azure DMS), en fullständigt hanterad tjänst för migreringar från flera databaskällor till Azure-dataplattformar.