Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
- Oszlopalapú indexek: áttekintés
- Gráffeldolgozás az SQL Server és az Azure SQL Database használatával
- Kulcs-érték pár
- JSON-adatok AZ SQL Server
- Térbeli adatok
- Vektorkeresési és vektorindexek az SQL Database Engine-ben
- XML-adatok (SQL Server)
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:
- SQL Server Management Studio (SSMS): Teljes funkcionalitású felügyelet grafikus felhasználói felülettel
- MSSQL-bővítmény a Visual Studio Code-hoz: Egyszerűsített feladatok és szkriptelés
- sqlcmd: Egyszerű parancssori felület (CLI) üzembe helyezéshez és automatizáláshoz
- SQL Database Projects-bővítmény a Visual Studio Code-hoz: Adatbázisséma kezelése és fejlesztése a forráskövetésben lévő projektekben
- SQL Server Migration Assistant (SSMA): Migrálás az SQL Serverre és az Azure SQL-be a Microsoft Accessből, a Db2-ből, a MySQL-ből, az Oracle-ből és a Sybase-ből
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.
Szolgáltatások és hivatkozások
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:
- SQL Server Fejlesztői kiadások fejlesztési és tesztelési rendszerekhez
- ingyenes Azure SQL Database-ajánlat
- Az Azure SQL Managed Instance ingyenes ajánlata
- Microsoft Fabric ingyenes próbaverziós kapacitáshoz
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.
- Hasonlítsa össze az SQL-adatmigrálási eszközöket a különféle migrálásokhoz.
- A Fabricbe való migrálással kapcsolatos további információkért tekintse meg a Microsoft Fabric migrálásának áttekintését .
- Próbálja ki az Azure Database Migration Service(Azure DMS) szolgáltatást, amely egy teljes körűen felügyelt szolgáltatás, amely több adatbázis-forrásból Azure-adatplatformokra való migráláshoz használható.