Microsoft SQL adatbázis-motor

Az Microsoft SQL Database Engine az adatok tárolására, feldolgozására és védelmére szolgáló alapvető szolgáltatás. Szabályozott hozzáférést és gyors tranzakciófeldolgozást biztosít számos kereskedelmi és vállalkozói alkalmazáshoz.

Az SQL Database Engine az összes Microsoft SQL-ajánlat mögötti közös mögöttes motor. Ez egy nagyvállalati szintű, általános célú relációsadatbázis-kezelő rendszer (RDBMS).

Világszerte több millió ügyfél számára az Microsoft SQL Database Engine a biztonságos adatfeldolgozás és tárolás adatbázis-szolgáltatása. Az igényes alkalmazások megbízhatóan olvashatják és módosíthatják az információkat, miközben nagy léptékben megőrzik az integritást. Az SQL Database Engine olyan szolgáltatásként fut, amely fogadja az ügyfélkapcsolatokat, majd végrehajtja a kért műveleteket az adatbázisokon. A nagyvállalati szintű adathozzáférési és titkosítási funkciókkal, valamint a beépített magas rendelkezésre állási és adatbázis-helyreállítási funkciókkal védett SQL Database Engine egy teljes adatbázisplatform.

Többmodelles adatbázismotor

Az SQL-Database Engine egy többmodelles database engine, amely célalapú tárolási formátumokkal, célalapú indexstruktúrákkal és egyetlen lekérdezésoptimalizálóval rendelkezik, amely minden adatmodellben költségalapú döntéseket hoz.

Az SQL Database Engine használó termékek lehetnek a nagyvállalati szintű online tranzakciófeldolgozás (OLTP), az online elemzési feldolgozás (OLAP) vagy a modern alkalmazások nem relációs megoldásai. Az adatbázisok esetében gyakoriak lehetnek a relációs, normalizált adatok, de az SQL Database Engine számos adatmodellt és adatformátumot támogat.

Minden képesség ugyanabban az SQL-Database Engine jelenik meg, ugyanazzal a Transact-SQL (T-SQL) lekérdezési nyelvvel, ugyanabban a biztonsági rétegben, és ugyanazokat a HA/DR-megoldásokat használja.

Tooling

Az SQL Database Engine free, iparági vezető eszközök csomaggal rendelkezik a lekérdezéshez, az adatarchitektúrához, az automatizáláshoz és az adatbázis-fejlesztéshez.

Az adatbázis-rendszergazda (DBA) felügyeli a biztonsági mentést és a visszaállítást, a teljesítmény finomhangolását, a biztonságot és a magas rendelkezésre állást.

Ajánlott eszközök:

Az adatbázis alapjai: ACID-megfelelőség

Minden RDBMS alapvető eleme a tranzakciók ACID-tulajdonságainak támogatása. A tranzakció a műveletek sorozata, amelyet egyetlen logikai egységként hajtanak végre. A logikai munkaegységnek négy tulajdonsággal kell rendelkeznie ahhoz, hogy tranzakciónak minősüljön: atomiság, konzisztencia, elkülönítés és tartósság (ACID).

Ingatlan Leírás
Atomicity A tranzakciónak atomi munkaegységnek kell lennie; vagy az összes adatmódosítást végrehajtják, vagy egyik sem történik meg.
Következetesség Ha befejeződött, a tranzakciónak konzisztens állapotban kell hagynia az összes adatot. Egy relációs adatbázisban minden szabályt és deklarált korlátozást alkalmazni kell a tranzakció módosításaira az adatintegritás megőrzése érdekében.
Izoláció Az egyik tranzakció módosításait el kell különíteni a többi egyidejű tranzakció módosításaitól. A tranzakciók közötti részleges vagy köztes állapotok nem engedélyezettek. Ezt a tulajdonságot szerializálhatóságnak is nevezik, mivel lehetővé teszi az azonos adatbázisállapotú szekvenciális tranzakciók sorozatának visszajátszását.
Durability A tranzakció befejeződése után a rendszer nemvolatilis tárolóba ír, így a rendszer még hiba esetén is rögzíti annak hatásait. A csak az illékony memória (RAM) számára lekötött tranzakciók nem tartósak.

A tranzakciókról további információt a tranzakciózárolási és a sorverzió-verziószámozási útmutatóban talál. Az SQL-Database Engine részletes bemutatása: SQL Server belső és architektúra-útmutatók.

Az SQL Database Engine alapértelmezés szerint teljesen ACID-kompatibilis adatbázis. A skálázás vagy a teljesítmény érdekében az adatbázis-fejlesztők szándékosan megkerülhetnek néhány ACID-alapelvet az SQL Database Engine. Használhatnak például késleltetett tartósságot, nem tartós táblákat vagy nem véglegesített adatokat. Ezekben az esetekben a fejlesztő dönthet úgy, hogy lecserél néhány ACID-tulajdonságot más célok elérése érdekében. Az ilyen kompromisszumokat körültekintően kell eljárni, mert adatintegritási problémákat okozhatnak, és hatással lehetnek az üzleti eredményekre.

Platformfunkciók támogatása

Az alkalmazások által használt legtöbb Transact-SQL (T-SQL) funkció teljes mértékben támogatott az összes SQL-Database Engine platformon. Az alapvető SQL-összetevők, például az adattípusok, operátorok és sztringek, aritmetikai, logikai és kurzorfüggvények például minden platformon azonos módon működnek. Az adatdefiníciós nyelv (DDL) és az adatmanipulációs nyelv (DML) elemei között azonban van néhány T-SQL-eltérés. Ezek a különbségek olyan T-SQL-utasításokat és lekérdezéseket eredményeznek, amelyek tervezési okokból csak részben támogatottak a különböző platformokon.

Szolgáltatásként nyújtott platformok (PaaS) vagy szolgáltatott szoftver (SaaS) platformok esetében például bizonyos operációs rendszer- vagy helyi fájlképességek logikai vagy fizikai elkülönítés miatt le vannak tiltva. Egy tartalmazott adatbázisban például a T-SQL utasításai és beállításai nem érhetők el, ha példányszintű beállításokat, operációsrendszer-összetevőket vagy fájlrendszerkonfigurációt konfigurálnak.

Az alábbi táblázat az SQL-Database Engine főbb funkcióit sorolja fel áttekintési dokumentációra és rövid leírásokra mutató hivatkozásokkal.

Funkció Leírás
Always On rendelkezésre állási csoportok Vállalati magas rendelkezésre állás és katasztrófa utáni helyreállítás, szinkron vagy aszinkron módon, másodlagos, olvasható replikákkal.
Mindig titkosítva Bizalmas adatoszlopok ügyféloldali titkosítása
Audit Adminisztratív tevékenységek ellenőrzése
Biztonsági mentés és visszaállítás Adatbázisadatok védelme és helyreállítása
Biztonsági mentés tömörítése Beépített biztonsági mentési tömörítés
Biztonsági mentési titkosítás Beépített biztonsági mentési titkosítás
Pufferkészlet-bővítmény I/O növelése a nemvolatilis RAM pufferkészlethez való hozzáadásával
Adatváltozás rögzítése Adatváltozások nyomon követése és rögzítése
oszlopalapú indexek Oszlopos tárolás elemzési számítási feladatokhoz
Dinamikus adatmaszkolás Bizalmas adatexpozíció korlátozása
átállási klaszterezés Nagyvállalati fürtözés magas rendelkezésre állás és vészhelyreállítás céljából
Teljes szöveges keresés Speciális szövegkeresési képességek
Gráftáblák Modell- és lekérdezési gráfkapcsolatok
In-Memory OLTP Memóriaoptimalizált táblák és eljárások
indexelt nézetek Nézetek materializálása indexek létrehozásával
JSON-támogatás JSON-adatok tárolása és lekérdezése beépített JSON-függvényekkel
Ledger Adatmanipulációt észlelő adatbázis-képességek
Microsoft Entra hitelesítés Nagyvállalati szintű felhasználói és szolgáltatásfiók-hitelesítés
Online indexkarbantartás Olyan karbantartás, amely nem zavarja a normál tevékenységet
Optimalizált zárolás Továbbfejlesztett tranzakciózárolási mechanizmus
particionálás Méretezés particionált táblákkal és indexekkel
PolyBase Adatvirtualizálás külső adatforrások lekérdezéséhez
Lekérdezéstár Beépített monitor a lekérdezési teljesítmény finomhangolásához
Replication Adatok elosztása kiszolgálók között
Sorszintű biztonság Táblaadatokhoz való szűrt hozzáférés szabályozása
Térbeli adatok Földrajzi adatok tárolása és lekérdezése
Temporális táblák Változások teljes előzményeinek nyomon követése
Transzparens adattitkosítás Adatbázisfájlok titkosítása inaktív állapotban
Vektortámogatás Vektorbeágyazások tárolása és lekérdezése, vektorkeresés vektorindexeken. A LangChain-integráció és Semantic Kernel integráció támogatása.
XML-támogatás XML-adatok, XML-indexek tárolása és lekérdezése

Nyelvi és illesztőprogram-támogatás:

Driver Leírás
.NET ADO.NET SQL-illesztőprogram
Tovább Golang go-mssqldb driver az SQL-hez
Java JDBC-illesztőprogram SQL-hez
Node.js Node.js SQL-illesztőprogram
ODBC ODBC illesztőprogram az SQL Serverhez
OLE DB OLE DB meghajtó az SQL Serverhez
PHP PHP-illesztő SQL-hez
Python Python mssql-python SQL meghajtó
Ruby Ruby-illesztő SQL-hez
Spark Spark-összekötő SQL-hez

Modern platformok az SQL Database Engine használatával

A következő modern platformok az SQL Database Engine-t használják, kezdve a zászlóshajó SQL Server termékkel.

Termék Üzembehelyezési modell
SQL Server Helyszíni virtuális gépek, beleértve a SQL Server Azure virtuális gépen, Arc-kompatibilis, Windows, Linux és Linux-tárolók
Azure SQL Database Teljes mértékben felügyelt adatbázis, szolgáltatásként nyújtott platform (PaaS)
Azure SQL Managed Instance Teljes mértékben felügyelt adatbázispéldány, szolgáltatásként nyújtott platform (PaaS)
Fabric Data Warehouse Teljes körűen kezelt adattárház, Szoftver mint Szolgáltatás (SaaS) a Microsoft Fabric
SQL-adatbázis a Fabric Teljes körűen felügyelt adatbázis, szolgáltatott szoftver (SaaS) a Microsoft Fabric

Az SQL dokumentációjában a Verzióválasztó legördülő lista kulcsfontosságú annak megértéséhez, hogy melyik verzió vonatkozik egy cikkre, szintaxishivatkozásra, oktatóanyagra vagy más tartalomra. Számos Learn-cikk testre van szabva adott SQL-platformokhoz és képességekhez. A legtöbb SQL-referenciacikkben található egy ikonsáv is, amely felsorolja a cikkek megfelelő platformját. További információ a dokumentációról: SQL Server dokumentumok navigációs útmutatója.

Ingyenes ajánlatok

Első lépések ma, ingyenesen. Ingyenesen kipróbálhatja az SQL Database Engine egy free Azure-előfizetéssel:

Migration

A Azure adatbázis-migrálási útmutatók kezdőlapja hivatkozásokat tartalmaz a különböző platformokról a különböző Microsoft SQL-platformokra való migrálás gyors elindításához.