Delen via


De Microsoft SQL Database Engine

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.

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:

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.

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:

Migration

De landingspagina van de Azure Database Migration Guides bevat koppelingen om snel migraties van verschillende platforms naar verschillende Microsoft SQL-platforms te starten.

  • Wat is SQL Server?