Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
- Indexy columnstore: Přehled
- Zpracování grafů pomocí SQL Serveru a Azure SQL Database
- Pár klíč–hodnota
- JSON data v SQL Server
- Prostorová data
- Vyhledávání vektorů a vektorové indexy v SQL databázovém enginu
- data XML (SQL Server)
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:
- SQL Server Management Studio (SSMS): Plnohodnotná správa s grafickým uživatelským rozhraním
- rozšíření MSSQL pro Visual Studio Code: Zjednodušené úlohy a skriptování
- sqlcmd: Zjednodušené rozhraní příkazového řádku (CLI) pro nasazení a automatizaci
- rozšíření SQL Database Projects for Visual Studio Code: Správa a vývoj schématu databáze v projektech ve správě zdrojového kódu
- SQL Server Migration Assistant (SSMA): Migrace na SQL Server a Azure SQL z Microsoft Access, Db2, MySQL, Oracle a Sybase
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ů.
Funkce a odkazy
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:
- edice SQL Server Developer pro vývoj a testování systémů
- Azure SQL Database bezplatná nabídka
- Azure SQL Managed Instance bezplatná nabídka
- Microsoft Fabric pro bezplatnou zkušební kapacitu
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.
- Porovnejte nástroje pro migraci dat SQL pro širokou škálu migrací.
- Další informace o migraci na Fabric najdete v přehledu migrace Microsoft Fabric.
- Vyzkoušejte Azure Database Migration Service (Azure DMS), plně spravovanou službu pro migrace z více zdrojů databáze na datové platformy Azure.