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.
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.
- Oszlopalapú indexek: áttekintés
Graph feldolgozás SQL Server és Azure SQL Database - Kulcs-érték pár
JSON-adatok a SQL Serverben - Térbeli adatok
- Vektorkeresés és vektorindexek az SQL Database Engine-ben
- XML-adatok (SQL Server)
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:
- SQL Server Management Studio (SSMS): Teljes funkcionalitású kezelés grafikus felhasználói felülettel
- MSSQL-bővítmény Visual Studio Code: 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 Visual Studio Code: Adatbázisséma kezelése és fejlesztése a forráskövetési projektekben
- SQL Server Migration Assistant (SSMA): Migrálás Microsoft Access, Db2, MySQL, Oracle és Sybase adatbázisból SQL Server és Azure SQL-re
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.
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 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 |
| Teljes körűen felügyelt adatbázis, szolgáltatott szoftver (SaaS) a |
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:
- SQL Server Fejlesztői kiadások fejlesztési és tesztelési rendszerekhez
- Azure SQL Database ingyenes ajánlat
- Azure SQL Managed Instance ingyenes ajánlat
- Microsoft Fabric ingyenes próbakapacitáshoz
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.
- Hasonlítsa össze az SQL-adatmigrálási eszközöket a különféle migrálásokhoz.
- Látogasson el a Microsoft Fabric migrálás áttekintésére, hogy többet megtudjon a Fabric migrálásáról.
- Próbálja ki a Azure Database Migration Service (Azure DMS), 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ó.