Omówienie opcji platformy opartej na programie SQL Server
Platformy SQL firmy Microsoft obsługują różne scenariusze, a obiekty bazy danych, które projektujesz, muszą być zgodne z możliwościami i przypadkami użycia platformy. Zrozumienie kompromisów dotyczących kontroli i zarządzania między infrastrukturą jako usługą (IaaS) i platformą jako usługą (PaaS) pomaga określić, która platforma najlepiej obsługuje wymagania projektowe bazy danych.
Na diagramie pokazano, jak platformy PaaS dzielą obowiązki: platforma Azure zarządza wszystkimi elementami poniżej warstwy bazy danych — serwerami fizycznymi, siecią, poprawkami systemu operacyjnego i aktualizacjami aparatu — podczas gdy kontrolujesz, co najważniejsze dla aplikacji: tabele, indeksy, ograniczenia i dane. Ta separacja pozwala zainwestować czas w projektowanie bazy danych, a nie konserwację infrastruktury.
Programowanie przy użyciu usługi Azure SQL Database
Usługa Azure SQL Database to w pełni zarządzana baza danych PaaS, która zapewnia wydajność i dostępność klasy korporacyjnej bez zarządzania infrastrukturą. Wiele warstw usług obsługuje różne wzorce obciążeń, z których każdy wpływa na sposób tworzenia architektury warstwy danych.
Warstwa usługi Hiperskala eliminuje wiele praktycznych ograniczeń tradycyjnie związanych z bazami danych w chmurze. Zasoby jednego węzła ograniczają większość baz danych, ale bazy danych w warstwie Hiperskala nie mają takich ograniczeń. Dzięki elastycznej architekturze magazynu magazyn rozszerza się w razie potrzeby i nie ma wstępnie zdefiniowanego maksymalnego rozmiaru. Opłaty są naliczane tylko za używaną pojemność. W przypadku obciążeń intensywnie korzystających z odczytu, system Hyperscale oferuje szybkie skalowanie horyzontalne, aprowizując więcej replik do obsługi operacji odczytu.
Bezserwerowa warstwa obliczeniowa automatycznie skaluje zasoby obliczeniowe na podstawie zapotrzebowania na obciążenia i wstrzymuje się w przypadku bezczynności — płacisz tylko za magazyn w okresach nieaktywnych. Po wysłaniu żądania połączenia baza danych zostanie wznowiona automatycznie.
Uwaga / Notatka
Zalecamy zaprojektowanie aplikacji z logiką ponawiania połączeń w celu obsługi opóźnień wznowienia i unikania długotrwałych transakcji, które uniemożliwiają automatyczne zawieszanie.
Inteligentne przetwarzanie zapytań i automatyczne dostrajanie analizuje wzorce obciążeń, aby rekomendować lub automatycznie tworzyć indeksy. Automatyczna korekta planu wykrywa i naprawia regresje zapytań w przypadku prawidłowego indeksowania i statystyk.
Wbudowana wysoka dostępność zgodnie z Umową o Poziomie Usług (SLA) zapewniającą 99,99% czasu pracy, umożliwia skoncentrowanie się na wydajności i integralności danych, a nie na topologii replikacji.
Migrowanie dla usługi Azure SQL Managed Instance
Usługa Azure SQL Managed Instance zapewnia niemal 100% zgodność z najnowszą wersją programu SQL Server Enterprise Edition, zawsze uruchamiając najnowszą wersję aparatu bazy danych z automatycznym stosowaniem poprawek. Natywna integracja sieci wirtualnej zapewnia izolację zabezpieczeń, a funkcje PaaS obsługują kopie zapasowe, wysoką dostępność i konserwację.
Funkcje na poziomie wystąpienia obejmują agenta programu SQL Server, usługę Service Broker, serwery połączone, zapytania między bazami danych z trzema częściami nazewnictwa i pocztę bazy danych. Link wystąpienia zarządzanego używa rozproszonych grup dostępności do synchronizowania danych z programu SQL Server na platformę Azure w czasie niemal rzeczywistym — umożliwiając scenariusze hybrydowe, odciążanie odczytu, odzyskiwanie po awarii i migracje z minimalnym przestojem.
In-Memory OLTP w warstwie Business Critical umożliwia korzystanie z tabel zoptymalizowanych dla pamięci oraz procedur składowanych kompilowanych natywnie dla obciążeń wrażliwych na opóźnienia.
Korzystanie z programu SQL Server na maszynach wirtualnych platformy Azure
Program SQL Server na maszynach wirtualnych platformy Azure udostępnia wdrożenie infrastruktury jako usługi (IaaS), w którym można kontrolować wystąpienie programu SQL Server, konfigurację aparatu bazy danych i bazowy system operacyjny Windows lub Linux. Ta opcja wdrażania oferuje maksymalną zgodność i dostosowywanie aplikacji wymagających określonych wersji programu SQL Server, dostępu na poziomie systemu operacyjnego lub konfiguracji niedostępnych w ofertach PaaS.
Rozszerzenie agenta IaaS SQL umożliwia zarządzanie, w tym automatyczne tworzenie kopii zapasowych, automatyczne stosowanie poprawek w oknach konserwacji, integrację usługi Azure Key Vault i konfigurację bazy danych tempdb za pośrednictwem witryny Azure Portal. Ocena zgodności z najlepszymi praktykami SQL sprawdza konfigurację względem zalecanych ustawień, podczas gdy analiza wydajności wejścia/wyjścia pomaga zidentyfikować wąskie gardła w przechowywaniu danych. W celu zapewnienia wysokiej dostępności można skonfigurować zawsze włączone grupy dostępności lub wystąpienia klastra trybu failover z pełną kontrolą nad umieszczaniem repliki i zachowaniem trybu failover.
Projektowanie bazy danych SQL Database w usłudze Microsoft Fabric
Baza danych SQL w usłudze Microsoft Fabric to przyjazna dla deweloperów transakcyjna baza danych oparta na technologii usługi Azure SQL Database, która automatycznie integruje się z ekosystemem analizy sieci szkieletowej. Platforma używa tego samego silnika bazy danych SQL co usługa Azure SQL Database, łącząc funkcje OLTP z wbudowaną integracją analityki i eliminując tradycyjne rozdzielenie między repozytoriami danych operacyjnych i analitycznych.
Automatyczna replikacja replikuje zmiany z tabel operacyjnych do usługi OneLake jako pliki Delta Parquet. Podczas wstawiania, aktualizowania i usuwania danych Fabric automatycznie synchronizuje te zmiany, bez potrzeby stosowania potoków ETL, wyzwalaczy lub dodatkowej konfiguracji. Oznacza to, że każda tworzona tabela staje się natychmiast dostępna do analizy za pośrednictwem punktu końcowego analizy SQL, który zapewnia analityczny widok danych tylko do odczytu. Zapytania w wielu źródłach danych można wykonywać przy użyciu znanej składni trójczłonowej nazewnictwa, aby połączyć bazę danych SQL z innymi hurtowniami danych Fabric, magazynami typu lakehouse, a nawet innymi bazami danych SQL w zapytaniach obejmujących wiele baz danych. Kluczowa korzyść: zapytania analityczne są uruchamiane względem kopii Delta Parquet, zamiast na żywych tabelach operacyjnych, więc intensywne obciążenia raportowania nigdy nie spowalniają przetwarzania transakcji.
Inteligentne funkcje wydajności działają automatycznie w tle, w tym automatyczne tworzenie indeksów , które monitoruje wzorce zapytań i tworzy indeksy bez interwencji ręcznej. Platforma obsługuje również rozwój sztucznej inteligencji za pomocą semantycznego wyszukiwania i generacji rozszerzonej przez wyszukiwanie (RAG). Przenośność bazy danych jest obsługiwana za pośrednictwem SqlPackage dla operacji .bacpac/.dacpac, kontroli źródłowej Fabric na potrzeby integracji z Gitem oraz interfejsów GraphQL API jako nowoczesnych interfejsów API.
W tym module poznasz techniki aplikowalne na wszystkich platformach z uwagami dla funkcji specyficznych dla platformy.