Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De Microsoft SQL Database Engine is de kernservice voor het opslaan, verwerken en beveiligen van gegevens. Het biedt gecontroleerde toegang en snelle transactieverwerking voor een groot aantal commerciële en ondernemende toepassingen.
De SQL Database Engine is de algemene onderliggende engine achter alle Microsoft SQL-aanbiedingen. Het is een relationeel databasebeheersysteem (RDBMS) op ondernemingsniveau.
Voor miljoenen klanten over de hele wereld, in elke branche en organisatieniveau, is de Microsoft SQL Database Engine de databaseservice voor veilige gegevensverwerking en -opslag. Veeleisende toepassingen kunnen op betrouwbare wijze informatie lezen en wijzigen terwijl integriteit op schaal behouden blijft. De SQL Database Engine wordt uitgevoerd als een service die clientverbindingen accepteert en vervolgens de aangevraagde bewerkingen uitvoert op databases. Beveiligd met geavanceerde functies voor gegevenstoegang en versleuteling, en met ingebouwde functies voor hoge beschikbaarheid en databaseherstel is de SQL Database Engine een volledig databaseplatform.
Multimodale database-engine
De SQL Database Engine is een multimodale database-engine met speciaal gebouwde opslagindelingen, speciaal gebouwde indexstructuren en één queryoptimalisatie die kostengebaseerde beslissingen neemt voor alle gegevensmodellen.
Producten die gebruikmaken van de SQL Database Engine kunnen de zakelijke online transactionele verwerking (OLTP), online analytical processing (OLAP) of niet-relationele oplossing voor uw moderne toepassingen zijn. Relationele, genormaliseerde gegevens zijn mogelijk gebruikelijk voor databases, maar de SQL Database Engine ondersteunt veel gegevensmodellen en gegevensindelingen.
Alle mogelijkheden worden weergegeven in dezelfde SQL Database Engine, met dezelfde Transact-SQL (T-SQL) querytaal, onder dezelfde beveiligingslaag en met dezelfde HA/DR-oplossingen.
- Columnstore-indexen: overzicht
- Grafiekverwerking met SQL Server en Azure SQL Database
- Sleutel-waardepaar
- JSON-gegevens in SQL Server
- Ruimtelijke gegevens
- Vectorzoekopdrachten en vectorindexen in de SQL Database Engine
- XML-gegevens (SQL Server)
Tooling
De SQL Database Engine wordt geleverd met een suite met gratis, toonaangevende hulpprogramma's voor het uitvoeren van query's, gegevensarchitectuur, automatisering en databaseontwikkeling.
De databasebeheerder (DBA) beheert back-up en herstel, prestaties afstemmen, beveiliging en hoge beschikbaarheid.
Aanbevolen hulpprogramma's:
- SQL Server Management Studio (SSMS): volledig beheer met een grafische gebruikersinterface
- MSSQL-extensie voor Visual Studio Code: Lichtgewicht taken en scripting
- sqlcmd: Lightweight-opdrachtregelinterface (CLI) voor implementatie en automatisering
- SQL Database Projects-extensie voor Visual Studio Code: Databaseschema beheren en ontwikkelen in projecten in broncodebeheer
- SQL Server Migration Assistant (SSMA): migreren naar SQL Server en Azure SQL vanuit Microsoft Access, Db2, MySQL, Oracle en Sybase
Grondbeginselen van databases: ACID-naleving
Een kerntenet van RDBMS is ondersteuning voor ACID-eigenschappen van transacties. Een transactie is een reeks bewerkingen die worden uitgevoerd als één logische werkeenheid. Een logische werkeenheid moet vier eigenschappen bevatten om in aanmerking te komen als transactie: atomiciteit, consistentie, isolatie en duurzaamheid (ACID).
| Vastgoed | Beschrijving |
|---|---|
| Atomicity | Een transactie moet een atomische werkeenheid zijn; alle wijzigingen in de gegevens worden uitgevoerd of ze worden niet uitgevoerd. |
| Consistentie | Wanneer deze is voltooid, moet een transactie alle gegevens in een consistente status achterlaten. In een relationele database moeten alle regels en gedeclareerde beperkingen worden toegepast op de wijzigingen van de transactie om de gegevensintegriteit te behouden. |
| Isolatie | Wijzigingen die door één transactie worden aangebracht, moeten worden geïsoleerd van de wijzigingen die door andere gelijktijdige transacties zijn aangebracht. Gedeeltelijke of tussenliggende statussen tussen transacties zijn niet toegestaan. Deze eigenschap wordt ook wel serializeerbaarheid genoemd omdat dit resulteert in de mogelijkheid om een reeks opeenvolgende transacties die tot dezelfde databasestatus leiden, opnieuw af te spelen. |
| Durability | Nadat een transactie is voltooid, schrijft deze naar niet-vluchtige opslag, zodat het systeem zelfs de gevolgen registreert in het geval van een storing. Transacties die alleen zijn doorgevoerd in vluchtig geheugen (RAM) zijn niet duurzaam. |
Zie de gids voor transactievergrendeling en rijversiebeheer voor meer informatie over transacties. Zie interne sql Server- en architectuurhandleidingen voor uitgebreide informatie over de SQL Database Engine.
De SQL Database Engine is standaard een volledig acid-compatibele database. In het belang van schaal of prestaties kunnen databaseontwikkelaars opzettelijk een aantal ACID-principes in de SQL Database Engine omzeilen. Ze kunnen bijvoorbeeld vertraagde duurzaamheid, niet-duurzame tabellen gebruiken of niet-doorgevoerde gegevens lezen. In al deze gevallen maakt de ontwikkelaar een keuze om bepaalde ACID-eigenschappen te ruilen om andere doelen te bereiken. Dergelijke compromissen moeten met voorzichtigheid worden genomen omdat ze kunnen leiden tot problemen met gegevensintegriteit en gevolgen kunnen hebben voor bedrijfsresultaten.
Ondersteuning voor platformfuncties
De meeste Transact-SQL (T-SQL)-functies die door toepassingen worden gebruikt, worden volledig ondersteund op alle SQL Database Engine-platformen. Kernonderdelen van SQL, zoals gegevenstypen, operators en tekenreeksen, rekenkundige, logische en cursorfuncties, werken bijvoorbeeld op alle platforms identiek. Er zijn echter enkele T-SQL-verschillen in DDL-elementen (Data Definition Language) en DML-elementen (Data Manipulat Language). Deze verschillen resulteren in T-SQL-instructies en -query's die om ontwerpredenen slechts gedeeltelijk worden ondersteund op verschillende platforms.
In het geval van Platform as a Service (PaaS) of SaaS-platformen (Software as a Service), bijvoorbeeld sommige besturingssysteem- of lokale bestandsmogelijkheden zijn uitgeschakeld vanwege logische of fysieke isolatie. In een ingesloten database zijn bijvoorbeeld T-SQL-instructies en -opties niet beschikbaar als ze opties op exemplaarniveau, onderdelen van het besturingssysteem configureren of de configuratie van het bestandssysteem opgeven.
Functies en koppelingen
De volgende tabel bevat belangrijke functies van de SQL Database Engine met koppelingen naar overzichtsdocumentatie en korte beschrijvingen.
| Feature | Beschrijving |
|---|---|
| AlwaysOn-beschikbaarheidsgroepen | Ondernemingsgerichte hoge beschikbaarheid en herstel na noodgevallen, zowel synchroon als asynchroon, met secundaire leesbare replica's. |
| Altijd versleuteld | Versleuteling aan de clientzijde van gevoelige gegevenskolommen |
| Audit | Beheeractiviteiten controleren |
| Back-up en herstel | Databasegegevens beveiligen en herstellen |
| Backupcompressie | Ingebouwde back-upcompressie |
| backupversleuteling | Ingebouwde backupversleuteling |
| Buffer pool-extensie | Boost I/O door niet-vluchtig RAM toe te voegen aan bufferpool |
| Gegevenswijzigingen vastleggen | Gegevenswijzigingen bijhouden en vastleggen |
| Columnstore-indexen | Kolomopslag voor analyseworkloads |
| Dynamische gegevensmaskering | Blootstelling van gevoelige gegevens beperken |
| Failovercluster | Failoverclustering voor ondernemingen voor hoge beschikbaarheid en herstel na noodgevallen |
| Zoeken in volledige tekst | Geavanceerde zoekmogelijkheden voor tekst |
| Grafiektabellen | Relaties tussen modellen en querygrafieken |
| In-Memory OLTP | Tabellen en procedures die zijn geoptimaliseerd voor geheugen |
| geïndexeerde weergaven | Weergaven materialiseren door indexen te maken |
| JSON-ondersteuning | JSON-gegevens opslaan en er query's op uitvoeren met ingebouwde JSON-functies |
| Ledger | Manipulatiebestendige databasefunctionaliteiten |
| Microsoft Entra-authenticatie | Verificatie van gebruikers- en serviceaccounts voor het hele bedrijf |
| Online indexonderhoud | Onderhoud dat de normale activiteit niet verstoort |
| Geoptimaliseerde vergrendeling | Verbeterd mechanisme voor transactievergrendeling |
| partitioneren | Schaal met behulp van gepartitioneerde tabellen en indexen |
| PolyBase | Gegevensvirtualisatie om een query uit te voeren op externe gegevensbronnen |
| Query Store | Ingebouwde monitor voor het afstemmen van queryprestaties |
| Replication | Gegevens verspreiden over servers |
| Beveiliging op regelniveau | Gefilterde toegang tot tabelgegevens beheren |
| Ruimtelijke gegevens | Geografische gegevens opslaan en er query's op uitvoeren |
| tijdelijke tabellen | Volledige geschiedenis van wijzigingen bijhouden |
| Transparante gegevensversleuteling | Databasebestanden in rust versleutelen |
| Vectorondersteuning | Opslaan en query uitvoeren van vectorinsluitingen, vectorzoekopdrachten op vectorindexen uitvoeren. Ondersteuning voor LangChain-integratie en Semantische Kernel-integratie. |
| XML-ondersteuning | XML-gegevens, XML-indexen opslaan en er query's op uitvoeren |
Ondersteuning voor taal en stuurprogramma:
| Stuurprogramma | Beschrijving |
|---|---|
| .NET | ADO.NET stuurprogramma voor SQL |
| Go | Golang go-mssqldb-stuurprogramma voor SQL |
| Java | JDBC-stuurprogramma voor SQL |
| Node.js | Node.js stuurprogramma voor SQL |
| ODBC | ODBC-stuurprogramma voor SQL Server |
| OLE DB | OLE DB-stuurprogramma voor SQL Server |
| PHP | PHP-stuurprogramma voor SQL |
| Python | Python mssql-python-stuurprogramma voor SQL |
| Ruby | Ruby-stuurprogramma voor SQL |
| Spark | Spark-connector voor SQL |
Moderne platforms met behulp van de SQL Database Engine
De volgende moderne platforms gebruiken de SQL Database Engine, te beginnen met het vlaggenschip-SQL Server-product.
| Product | Implementatiemodel |
|---|---|
| SQL Server | On-premises virtuele machines, inclusief SQL Server op Azure VM, Arc-enabled, Windows, Linux en Linux-containers |
| Azure SQL Database | Volledig beheerde database, PaaS (Platform as a Service) |
| Azure SQL Managed Instance | Volledig beheerd database-exemplaar, PaaS (Platform as a Service) |
| Fabric Data Warehouse | Volledig beheerd magazijn, SaaS (Software as a Service) in Microsoft Fabric |
| SQL-database in Fabric | Volledig beheerde database, SaaS (Software as a Service) in Microsoft Fabric |
In de SQL-documentatie is de vervolgkeuzelijst Versiekiezer essentieel om te begrijpen welke versie van toepassing is op een artikel, syntaxisverwijzing, zelfstudie of andere inhoud. Veel Learn-artikelen zijn aangepast aan specifieke SQL-platforms en -mogelijkheden. In de meeste SQL-referentieartikelen ziet u ook een pictogrambalk met de toepasselijke platformen voor een artikel. Zie de navigatiehandleiding voor SQL Server-documenten voor meer informatie over het navigeren in documentatie.
Gratis aanbiedingen
Ga vandaag gratis aan de slag. U kunt de SQL Database Engine gratis uitproberen met een gratis Azure-abonnement:
- SQL Server Developer-edities voor ontwikkeling en testsystemen
- gratis azure SQL Database-aanbieding
- Gratis aanbieding voor Azure SQL Managed Instance
- Microsoft Fabric voor gratis proefcapaciteit
Migration
De landingspagina van de Azure Database Migration Guides bevat koppelingen om snel migraties van verschillende platforms naar verschillende Microsoft SQL-platforms te starten.
- Vergelijk SQL-hulpprogramma's voor gegevensmigratie voor een groot aantal migraties.
- Ga naar het overzicht van de Migratie van Microsoft Fabric voor meer informatie over migratie naar Fabric.
- Probeer de Azure Database Migration Service (Azure DMS) uit, een volledig beheerde service voor migraties van meerdere databasebronnen naar Azure-gegevensplatforms.
Verwante inhoud
- Wat is SQL Server?