Megosztás a következőn keresztül:


A(z) Microsoft SQL adatbázismotor

A Microsoft SQL Database Engine az adatok tárolásának, feldolgozásának és védelmének alapvető szolgáltatása. 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, minden iparágban és szervezet szintjén a Microsoft SQL Database Engine az adatbázis-szolgáltatás a biztonságos adatfeldolgozáshoz és tároláshoz. 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.

Multimodális adatbázismotor

Az SQL Database Engine egy többmodális adatbázismotor, amely célorientált tárolási formátumokkal, célorientált indexstruktúrákkal rendelkezik, és egyetlen lekérdezésoptimalizálóval, amely költségalapú döntéseket hoz minden adatmodell esetében.

Az SQL Database Engine-t 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 gyakori lehet a relációs, normalizált adatok használata, de az SQL Database Engine számos adatmodellt és adatformátumot támogat.

Minden képesség ugyanabban az SQL Database Engine-ben 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 ingyenes, piacvezető eszközökkel 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 internals and architecture guides.

A tervezés és alapértelmezés szerint az SQL Database Engine egy 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-elvet az SQL Database Engine-ben. 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 minden 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 a Szemantikus 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 SQL Server ODBC illesztőprogram
OLE DB OLE DB-illesztő az SQL Serverhez
PHP PHP-illesztő SQL-hez
Python Python mssql-python-illesztő SQL-hez
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 az Azure-beli virtuális gépen futó SQL Servert, az Arc-kompatibilist, a Windowst, a Linuxot és a Linux-tárolókat
Azure SQL Database Teljes mértékben felügyelt adatbázis, szolgáltatásként nyújtott platform (PaaS)
Felügyelt Azure SQL-példány Teljes mértékben felügyelt adatbázispéldány, szolgáltatásként nyújtott platform (PaaS)
Szövet adattárház Teljes körűen felügyelt raktár, szolgáltatott szoftver (SaaS) a Microsoft Fabricben
SQL-adatbázis a Fabricben Teljes körűen felügyelt adatbázis, szolgáltatott szoftver (SaaS) a Microsoft Fabricben

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. A dokumentációval kapcsolatos további információkért tekintse meg az SQL Server dokumentációjának navigációs útmutatóját.

Ingyenes ajánlatok

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

Migration

Az Azure Database Migration Guides 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.