Udostępnij za pośrednictwem


Co to jest pojedyncza baza danych w usłudze Azure SQL Database?

Dotyczy: Azure SQL Database

Pojedynczy typ zasobu bazy danych tworzy bazę danych w usłudze Azure SQL Database z własnym zestawem zasobów i jest zarządzany za pośrednictwem serwera. W przypadku pojedynczej bazy danych każda baza danych jest izolowana przy użyciu dedykowanego aparatu bazy danych. Każda z nich ma własną warstwę usług w modelu zakupów opartym na jednostkach DTU lub modelu zakupów opartym na rdzeniach wirtualnych oraz rozmiar obliczeniowy definiujący zasoby przydzielone do aparatu bazy danych.

Pojedyncza baza danych to model wdrażania usługi Azure SQL Database. Druga to elastyczne pule.

Uwaga

Wypróbuj bezpłatnie usługę Azure SQL Database i co miesiąc uzyskaj 100 000 rdzeni wirtualnych bezserwerowych zasobów obliczeniowych i 32 GB miejsca do magazynowania.

Skalowalność dynamiczna

Pierwszą aplikację można utworzyć na małej, pojedynczej bazie danych przy niskich kosztach w warstwie obliczeniowej bezserwerowej lub małym rozmiarze obliczeniowym w aprowizowanej warstwie obliczeniowej. Warstwę obliczeniową lub usług można zmienić ręcznie lub programowo w dowolnym momencie, aby spełnić potrzeby rozwiązania. Wydajność można dostosować bez przestoju aplikacji i przerwy w świadczeniu usługi klientom. Dynamiczna skalowalność umożliwia bazie danych przezroczyste odpowiadanie na gwałtownie zmieniające się wymagania dotyczące zasobów oraz płacenie tylko za potrzebne zasoby i tylko gdy są używane.

Pojedyncze bazy danych i elastyczne pule

Pojedyncza baza danych może zostać przeniesiona do lub z elastycznej puli na potrzeby udostępniania zasobów. W przypadku wielu firm i aplikacji możliwość tworzenia pojedynczych baz danych i dostosowywania wydajności na żądanie jest wystarczająca, zwłaszcza gdy wzorce użycia są względnie przewidywalne. Jednak w przypadku nieprzewidywalnych wzorców zarządzanie kosztami i modelem biznesowym może być trudne. Pule elastyczne zostały zaprojektowane, aby rozwiązać ten problem. Koncepcja jest prosta. Przydzielasz zasoby wydajności do puli, a nie pojedynczej bazy danych i płacisz za zbiorcze zasoby wydajności puli, a nie za wydajność pojedynczej bazy danych.

Monitorowanie i zgłaszanie alertów

Narzędzi wbudowanego monitorowania wydajności i alertów możesz używać w połączeniu z ocenami wydajności. Za pomocą tych narzędzi możesz szybko ocenić wpływ skalowania w górę lub w dół na podstawie bieżących lub przewidywanych wymagań dotyczących wydajności. Ponadto usługa SQL Database może emitować metryki i dzienniki zasobów, aby ułatwić monitorowanie.

Możliwości dostępności

Pojedyncze bazy danych i elastyczne pule zapewniają wiele cech dostępności. Aby uzyskać informacje, zobacz Charakterystyka dostępności.

Różnice w języku Transact-SQL

Większość funkcji języka Transact-SQL używanych przez aplikacje jest w pełni obsługiwana zarówno w programie Microsoft SQL Server, jak i usłudze Azure SQL Database. Na przykład podstawowe składniki SQL, takie jak typy danych, operatory, ciągi, arytmetyczne, logiczne i kursory, działają identycznie w programie SQL Server i usłudze SQL Database. Istnieje jednak kilka różnic w języku T-SQL w języku DDL (język definicji danych) i elementach DML (język manipulowania danymi), co skutkuje instrukcjami i zapytaniami języka T-SQL, które są obsługiwane tylko częściowo (które omówimy w dalszej części tego artykułu).

Ponadto istnieją pewne funkcje i składnia, które nie są obsługiwane, ponieważ usługa Azure SQL Database została zaprojektowana w celu odizolowania funkcji od zależności master od bazy danych i systemu operacyjnego. W związku z tym większość działań na poziomie serwera jest nieodpowiednia dla usługi SQL Database. Instrukcje i opcje języka T-SQL nie są dostępne, jeśli konfigurują opcje na poziomie serwera, konfigurują składniki systemu operacyjnego lub określają konfigurację systemu plików. Jeśli takie możliwości są wymagane, odpowiednia alternatywa jest często dostępna w inny sposób z usługi SQL Database lub innej funkcji lub usługi platformy Azure.

Aby uzyskać więcej informacji, zobacz Rozwiązywanie różnic języka Transact-SQL podczas migracji do usługi SQL Database.

Zabezpieczenia

Usługa SQL Database oferuje szeroką gamę wbudowanych funkcji zabezpieczeń i zgodności, co ułatwia spełnienie przez aplikację różnych wymagań dotyczących zabezpieczeń i zgodności.

Następny krok