encyklopedia.space

Azure SQL Database

Azure SQL Database – w pełni zarządzany, relacyjny system zarządzania bazą danych (RDBMS) udostępniany w ramach platformy chmurowej Microsoft Azure. Umożliwia tworzenie, skalowanie i zabezpieczanie baz danych opartych na silniku SQL Server bez konieczności administrowania infrastrukturą serwerową.

Historia i rozwĂłj

Usługa została wprowadzona w 2010 roku jako część strategii chmury obliczeniowej Microsoftu. Od tego czasu przeszła liczne aktualizacje, wprowadzając m.in. modele PaaS (Platform‑as‑a‑Service), wsparcie dla hiperskalowalności oraz integrację z usługami Logic Apps i Power BI.

Architektura

  • Warstwa fizyczna – zasoby obliczeniowe i pamiÄ™ciowe sÄ… udostÄ™pniane w centrach danych Microsoftu, rozmieszczonych globalnie.
  • Silnik bazodanowy – oparty na najnowszych wersjach SQL Server, z zachowaniem kompatybilnoĹ›ci T‑SQL.
  • Modele wdroĹĽeniowe:
    • Single Database – odizolowana baza, najczęściej uĹĽywana w aplikacjach SaaS.
    • Elastic Pool – zestaw baz współdzielÄ…cych przydzielone zasoby.
    • Managed Instance – bliskie doĹ›wiadczeniu tradycyjnego SQL Server z dodatkowymi korzyĹ›ciami chmurowymi.

Kluczowe funkcje

  1. Automatyczne skalowanie – możliwość dynamicznego zwiększania lub zmniejszania mocy obliczeniowej (DTU lub vCore) oraz pojemności magazynu.
  2. Wysoka dostępność – replikacja w ramach regionu oraz opcjonalna replikacja geograficzna (geo‑replication) zapewniająca odbudowę po awarii.
  3. Bezpieczeństwo:
    • Transparent Data Encryption (TDE)
    • Always On Authentication oraz integracja z Azure AD
    • Audytowanie i przydzielanie rĂłl (RBAC)
  4. Automatyczne aktualizacje – system jest na bieżąco z poprawnieniami bezpieczeństwa i nowymi wersjami silnika.
  5. Obsługa języków – T‑SQL, JSON, XML, a także języki proceduralne takie jak Python w ramach SQL Machine Learning Services.

Model płatności

Azure SQL Database oferuje dwa podstawowe modele rozliczeniowe:

  • DTU (Database Transaction Unit) – pakietowa pojemność obliczeniowa i pamiÄ™ciowa.
  • vCore – niezaleĹĽny przydziaĹ‚ rdzeni CPU, pamiÄ™ci RAM i magazynu, co umoĹĽliwia precyzyjniejsze dopasowanie kosztĂłw.

Dodatkowo dostępny jest tryb Serverless, który automatycznie dostosowuje liczbę vCore w zależności od obciążenia i rozlicza jedynie zużyte CPU‑sekundy.

Zastosowania

Azure SQL Database znajduje zastosowanie w wielu scenariuszach, m.in.:

Zalety i ograniczenia

Zalety

  • Brak koniecznoĹ›ci zarzÄ…dzania infrastrukturÄ… fizycznÄ….
  • Szybkie wdroĹĽenie i moĹĽliwość natychmiastowego skalowania.
  • Wbudowane mechanizmy bezpieczeĹ„stwa i zgodnoĹ›ci (np. ISO 27001, RODO).
  • Wysoka dostÄ™pność i automatyczne przywracanie po awarii.

Ograniczenia

  • Ograniczona kontrola nad konfiguracjÄ… systemu operacyjnego i sprzÄ™tem.
  • Potencjalne koszty przy nieoptymalnym wykorzystaniu zasobĂłw.
  • Nie wszystkie funkcje dostÄ™pne w peĹ‚nej wersji on‑premise SQL Server sÄ… obsĹ‚ugiwane w chmurze (np. niektĂłre rozbudowane rozszerzenia).

Przykładowa struktura artykułu


    CREATE DATABASE MojaBaza
    (EDITION = 'Standard',
     SERVICE_OBJECTIVE = 'S3');
    

PowyĹĽsze polecenie tworzy bazÄ™ w trybie Single Database o przydzielonych zasobach S3.

Powiązane pojęcia

Literatura i źródła

Wewnętrzne materiały encyklopedyczne oraz dokumentacja Microsoftu dostępna w sekcjach Azure Documentation i SQL Server Documentation.