Înțelege-ți opțiunile de platformă bazate pe SQL Server

Finalizat

Platformele SQL Microsoft deservesc scenarii diferite, iar obiectele de bază de date pe care le proiectezi trebuie să se alinieze cu capabilitățile și cazurile de utilizare ale platformei tale. Înțelegerea compromisurilor de control și management dintre Infrastructure-as-a-Service (IaaS) și Platform-as-a-Service (PaaS) ajută la determinarea platformei care susține cel mai bine cerințele tale de proiectare a bazei de date.

Diagramă care arată responsabilitățile de management al platformei pentru soluțiile PaaS, Azure gestionând infrastructura, sistemul de operare și motorul de baze de date, în timp ce tu gestionezi obiectele și datele din baza de date.

Diagrama arată cum platformele PaaS împart responsabilitățile: Azure gestionează tot ce se află sub stratul bazei de date — servere fizice, rețelistică, patch-uri ale sistemului de operare și actualizări de motor — în timp ce tu controlezi ceea ce contează cel mai mult pentru aplicația ta: tabele, indexurile, constrângerile și datele. Această separare îți permite să investești timp în proiectarea bazei de date în loc de întreținerea infrastructurii.

Dezvoltă folosind Azure SQL Database

Azure SQL Database este o bază de date PaaS complet administrată care oferă performanță și disponibilitate la nivel enterprise fără a gestiona infrastructura. Mai multe niveluri de servicii suportă tipare diferite de sarcini de lucru, fiecare influențând modul în care arhitecturezi stratul tău de date.

Nivelul de servicii Hyperscale elimină multe dintre limitările practice asociate tradițional bazelor de date cloud. Resursele unui singur nod limitează majoritatea bazelor de date, dar bazele de date Hyperscale nu au astfel de restricții. Cu arhitectura sa flexibilă de stocare, stocarea se extinde după necesitate și nu există o dimensiune maximă predefinită. Ești taxat doar pentru capacitatea pe care o folosești. Pentru sarcini intensive de citire, Hyperscale oferă o scalare rapidă prin aprovizionarea mai multor replici pentru a gestiona operațiunile de citire.

Nivelul de calcul serverless scalează automat calculul în funcție de cererea de sarcini de lucru și se oprește când este inactiv — plătești doar pentru stocare în perioadele inactive. Când se face o cerere de conexiune, baza de date se reia automat.

Notă

Îți recomandăm să proiectezi aplicația cu logică de reîncercare a conexiunii pentru a gestiona întârzierile în CV și să eviți tranzacțiile de lungă durată care împiedică pauza automată.

Procesarea inteligentă a interogărilor și reglarea automată analizează tiparele încărcăturii de lucru pentru a recomanda sau crea automat indexuri. Corecția automată a planurilor detectează și corectează regresiile interogărilor atunci când sunt implementate indexări și statistici corecte.

Disponibilitatea ridicată integrată cu un Acord de Nivel de Nivel de Serviciu (SLA) de 99,99% înseamnă că te poți concentra pe performanță și integritatea datelor, mai degrabă decât pe topologia de replicare.

Migrate for Azure SQL Managed Instance

Azure SQL Managed Instance oferă aproape 100% compatibilitate cu cea mai recentă ediție SQL Server Enterprise Edition, rulând întotdeauna cea mai recentă versiune a motorului de baze de date cu patch-uri automate. Integrarea nativă a rețelei virtuale oferă izolare de securitate, în timp ce capabilitățile PaaS gestionează backup-urile, disponibilitatea ridicată și mentenanța.

Diagramă care arată opțiunile de implementare Azure SQL Managed Instance, inclusiv configurații pentru o singură instanță gestionată și pool de instanțe gestionate.

Funcționalitățile la nivel de instanță includ SQL Server Agent, Service Broker, servere legate, interogări cross-database cu denumire în trei părți și e-mail în baza de date. Legătura Instanței Gestionate folosește grupuri distribuite de disponibilitate pentru a sincroniza datele de la SQL Server la Azure aproape în timp real — permițând scenarii hibride, descărcare de citire, recuperare în caz de dezastru și migrări cu timp minim de nefuncționare.

In-Memory OLTP din nivelul Business Critical permite tabele optimizate pentru memorie și proceduri stocate compilate nativ pentru sarcini sensibile la latență.

Folosește SQL Server pe mașini virtuale Azure

SQL Server pe Azure Virtual Machines oferă implementarea Infrastructure-as-a-Service (IaaS), unde controlezi instanța SQL Server, configurația motorului de bază de date și sistemul de operare Windows sau Linux de bază. Această opțiune de implementare oferă compatibilitate și personalizare maximă pentru aplicații care necesită versiuni specifice SQL Server, acces la nivel de sistem de operare sau configurații care nu sunt disponibile în ofertele PaaS.

Extensia SQL IaaS Agent deblochează capabilități de management, inclusiv backup-uri automate, patch-uri automate în timpul ferestrelor de mentenanță, integrare Azure Key Vault și configurare tempdb prin portalul Azure. Evaluarea celor mai bune practici SQL validează configurația în raport cu setările recomandate, în timp ce analiza performanței I/O ajută la identificarea blocajelor de stocare. Pentru disponibilitate ridicată, poți configura grupuri de disponibilitate Always On sau instanțe de cluster de failover cu control total asupra plasării replicilor și a comportamentului de failover.

Design pentru baza de date SQL în Microsoft Fabric

Baza de date SQL în Microsoft Fabric este o bază de date tranzacțională prietenoasă cu dezvoltatorii, construită pe tehnologia Azure SQL Database, care se integrează automat cu ecosistemul de analiză al Fabric. Platforma folosește același motor de baze de date SQL ca Azure SQL Database, combinând capabilitățile OLTP cu integrarea integrată în analiză și eliminând separarea tradițională dintre depozitele de date operaționale și cele analitice.

Oglindirea automată replică modificările din tabelele tale operaționale în OneLake ca fișiere Delta Parquet. Pe măsură ce inserezi, actualizezi și ștergi date, Fabric sincronizează automat aceste modificări fără a necesita pipeline-uri ETL, trigger-uri sau configurații suplimentare. Aceasta înseamnă că fiecare tabel pe care îl creezi devine instantaneu disponibil pentru analiză prin endpoint-ul SQL analytics, care oferă o vedere analitică doar în citire a datelor tale. Poți interoga în mai multe surse de date folosind sintaxa familiară de denumire în trei părți pentru a uni baza ta de date SQL cu alte depozite Fabric, case de lac și chiar alte baze de date SQL în interogări cross-database. Beneficiul principal: interogările tale analitice rulează pe copiile Delta Parquet, nu pe tabelele operaționale live, așa că sarcinile grele de raportare nu încetinesc procesarea tranzacțiilor.

Funcțiile inteligente de performanță funcționează automat în fundal, inclusiv crearea automată a unui index care monitorizează tiparele de interogare și creează indici fără intervenție manuală. Platforma susține, de asemenea, dezvoltarea IA prin generare augmentată de căutare și recuperare semantică (RAG). Portabilitatea bazei de date este suportată prin SqlPackage pentru operațiuni .bacpac/.dacpac, controlul versiunilor Fabric pentru integrarea cu git și API-urile GraphQL pentru interfețe API moderne.

Pe parcursul acestui modul, vei învăța tehnici aplicabile pe toate platformele, cu recomandări pentru capabilități specifice fiecărei platforme.