Databázový Engine Microsoft SQL

Microsoft SQL Database Engine je základní služba pro ukládání, zpracování a zabezpečení dat. Poskytuje řízený přístup a rychlé zpracování transakcí pro širokou škálu komerčních a obchodních aplikací.

SQL Database Engine je společný základní modul za všemi nabídkami MICROSOFT SQL. Jedná se o podnikový systém pro správu relačních databází (RDBMS) na podnikové úrovni.

Pro miliony zákazníků po celém světě je v každém odvětví a úrovni organizace Microsoft SQL Database Engine databázová služba pro zabezpečené zpracování a ukládání dat. Náročné aplikace mohou spolehlivě číst a upravovat informace při zachování integrity ve velkém měřítku. SQL Database Engine běží jako služba, která přijímá připojení klientů a pak provádí požadované operace s databázemi. Zabezpečené pomocí funkcí přístupu k datům a šifrování na podnikové úrovni a integrovanými funkcemi pro vysokou dostupnost a obnovení databáze je SQL Database Engine kompletní databázovou platformou.

Databázový vícemodelový stroj

SQL Database Engine je vícemodelová database engine s účelovými formáty úložiště, účelovými strukturami indexů a jedním optimalizátorem dotazů, který provádí rozhodnutí založená na nákladech ve všech datových modelech.

Produkty, které používají sql Database Engine, můžou být online transakční zpracování (OLTP), online analytické zpracování (OLAP) na podnikové úrovni nebo nerelační řešení pro vaše moderní aplikace. Relační, normalizovaná data můžou být pro databáze běžná, ale sql Database Engine podporuje mnoho datových modelů a datových formátů.

Všechny možnosti se zobrazují ve stejném Database Engine SQL, pomocí stejného dotazovacího jazyka Transact-SQL (T-SQL) pod stejnou vrstvou zabezpečení a pomocí stejných řešení HA/DR.

Tooling

SQL Database Engine obsahuje sadu nástrojů free, špičkových nástrojů pro dotazování, architekturu dat, automatizaci a vývoj databází.

Správce databáze spravuje zálohování a obnovení, ladění výkonu, zabezpečení a vysokou dostupnost.

Doporučené nástroje:

Základy databáze: Dodržování předpisů ACID

Základní tenet jakékoli RDBMS je podpora vlastností ACID transakcí. Transakce je posloupnost operací prováděných jako jedna logická jednotka práce. Logická jednotka práce musí vykazovat čtyři vlastnosti, které se mají kvalifikovat jako transakce: atomicita, konzistence, izolace a stálost (ACID).

Vlastnictví Description
Atomicity Transakce musí být atomická jednotka činnosti; buď se provedou všechny úpravy dat, nebo se neprovede žádná z nich.
Konzistence Po dokončení musí transakce ponechat všechna data v konzistentním stavu. V relační databázi musí být všechna pravidla a deklarovaná omezení použita na úpravy transakce, aby byla zachována integrita dat.
Izolace Úpravy provedené jednou transakcí musí být izolované od úprav provedených jinými souběžnými transakcemi. Částečné nebo přechodné stavy mezi transakcemi nejsou povolené. Tato vlastnost se také označuje jako serializovatelnost, protože výsledkem je možnost přehrání řady sekvenčních transakcí, které mají za následek stejný stav databáze.
Durability Po dokončení transakce zapíše do nevolatilního úložiště, takže systém zaznamenává své účinky i v případě selhání. Transakce potvrzené pouze do prchavé paměti (RAM) nejsou trvalé.

Další informace o transakcích naleznete v tématu Průvodce uzamčením transakcí a verzí řádků. Podrobné informace o Database Engine SQL najdete v SQL Server interních příručkách a příručkách k architektuře.

Databázový stroj SQL je z návrhu i implicitně plně kompatibilní s ACID. V zájmu škálování nebo výkonu můžou vývojáři databází záměrně vynechat některé principy ACID v sql Database Engine. Například mohou použít oddálenou odolnost, neodolné tabulky nebo číst nepotvrzená data. Ve všech těchto případech se vývojář rozhodne, že některé vlastnosti ACID vymění za účelem dosažení jiných cílů. Takové kompromisy musí být obezřetné, protože mohou vést k problémům integrity dat a ovlivnit obchodní výsledky.

Podpora funkcí platformy

Většina funkcí Transact-SQL (T-SQL), které aplikace používají, jsou plně podporovány na všech platformách SQL Database Engine. Například základní komponenty SQL, jako jsou datové typy, operátory a řetězce, aritmetické, logické a kurzorové funkce fungují stejně na všech platformách. V jazyce DDL (Data Definition Language) a jazyku DML (Data Manipulat Language) ale existuje několik rozdílů jazyka T-SQL. Tyto rozdíly vedou k příkazům a dotazům T-SQL, které jsou z důvodů návrhu podporovány pouze částečně.

V případě platforem jako služby (PaaS) nebo platforem SaaS (software jako služba) jsou například některé možnosti operačního systému nebo místního souboru zakázané kvůli logické nebo fyzické izolaci. V obsažené databázi, například příkazy T-SQL a možnosti nejsou k dispozici, pokud konfigurují možnosti na úrovni instance, součásti operačního systému nebo určují konfiguraci systému souborů.

Následující tabulka uvádí hlavní funkce sql Database Engine s odkazy na přehledovou dokumentaci a stručný popis.

funkce Description
Skupiny dostupnosti AlwaysOn Vysoká dostupnost podniku a zotavení po havárii, synchronní nebo asynchronní, se sekundárními čitelnými replikami
Always Encrypted Šifrování citlivých sloupců dat na straně klienta
Audit Auditovat aktivitu správy
Zálohování a obnovení Ochrana a obnovení databázových dat
Komprese zálohování Integrovaná komprese záložních kopií
zálohování šifrování Integrované šifrování zálohovacích dat
Rozšíření fondu vyrovnávacích pamětí Zvýšení vstupně-výstupních operací přidáním nevolatilní paměti RAM do fondu vyrovnávací paměti
Změna zachytávání dat Sledování a zachytávání změn dat
Columnstore indexy Sloupcové úložiště pro analytické úlohy
Dynamické maskování dat Omezení ohrožení citlivých dat
Klasterizace při selhání Clustering s podporou podnikového převzetí služeb při selhání pro zajištění vysoké dostupnosti a zotavení po havárii
Fulltextové vyhledávání Možnosti rozšířeného vyhledávání textu
Grafové tabulky Relace grafů modelů a dotazů
In-Memory OLTP Tabulky a procedury optimalizované pro paměť
indexovaná zobrazení Materializace zobrazení vytvořením indexů
Podpora JSON Ukládání a dotazování dat JSON pomocí předdefinovaných funkcí JSON
Ledger Možnosti databáze se zřetelnou detekcí zásahu
ověřování Microsoft Entra Ověřování uživatelských účtů a účtů služeb na podnikové úrovni
Online údržba indexů Údržba, která nenaruší normální aktivitu
Optimalizované uzamčení Vylepšený mechanismus uzamykání transakcí
particionování Škálování s využitím dělených tabulek a indexů
PolyBase Virtualizace dat pro dotazování externích zdrojů dat
Úložiště dotazů Integrovaný monitor pro ladění výkonu dotazů
Replication Distribuce dat mezi servery
Zabezpečení na úrovni řádků Řízení filtrovaného přístupu k datům tabulky
Prostorová data Ukládání a dotazování geografických dat
temporální tabulky Sledování úplné historie změn
Transparentní šifrování dat Šifrovat databázové soubory v klidu
Podpora vektorů Ukládání a dotazování vektorových embedů, vektorové vyhledávání v indexech vektorů. Podpora integrace jazyka LangChain a integrace Semantic Kernel
Podpora XML Ukládání a dotazování dat XML, indexů XML

Podpora jazyků a ovladačů:

Driver Description
.NET Ovladač ADO.NET pro SQL
Pokračovat Ovladač Golang go-mssqldb pro SQL
Java Ovladač JDBC pro SQL
Node.js ovladač Node.js pro SQL
ODBC Ovladač ODBC pro SQL Server
OLE DB Ovladač OLE DB pro SQL Server
PHP Ovladač PHP pro SQL
Python Python ovladač mssql-python pro SQL
Ruby Ovladač Ruby pro SQL
Spark Konektor Spark pro SQL

Moderní platformy využívající SQL Database Engine

Následující moderní platformy používají SQL Database Engine včetně vlajkové lodi produktu SQL Server.

produkt Model nasazení
SQL Server Místní virtuální počítače, včetně SQL Server na virtuálním počítači Azure, Arc-enabled, Windows, Linux a kontejnery Linux
Azure SQL Database Plně spravovaná databáze, platforma jako služba (PaaS)
Azure SQL Managed Instance Plně spravovaná instance databáze, platforma jako služba (PaaS)
Fabric Data Warehouse Plně spravovaný sklad, Software jako služba (SaaS) v Microsoft Fabric
SQL databáze v prostředí Fabric Plně spravovaná databáze, Software jako služba (SaaS) v Microsoft Fabric

V dokumentaci k SQL je rozevírací seznam selektoru verzí klíčem k pochopení verze, která se vztahuje na článek, referenční informace o syntaxi, kurz nebo jiný obsah. Řada článků Learn je přizpůsobená tak, aby vyhovovala konkrétním platformám a možnostem SQL. Ve většině referenčních článků o SQL existuje také panel ikon se seznamem použitelných platforem pro článek. Další informace o navigaci v dokumentaci najdete v navigační příručce k dokumentaci SQL Server.

Bezplatné nabídky

Začněte dnes zdarma. Sql Database Engine si můžete zdarma vyzkoušet s bezplatným předplatným Azure:

Migrace

Úvodní stránka Azure Database Migration Guides poskytuje odkazy na rychlé zahájení migrace z různých platforem na různé platformy Microsoft SQL.