Planowanie bazy danych Azure SQL Database
Platforma Azure udostępnia usługi typu platforma jako usługa (PaaS), aby pomóc w zarządzaniu wszystkimi rodzajami danych, od wysoce ustrukturyzowanych danych relacyjnych po dane bez struktury.
Tutaj dowiesz się, dlaczego usługa Azure SQL Database to wygodny, ekonomiczny i bezpieczny sposób hostowania relacyjnych baz danych.
Dlaczego warto wybrać usługę Azure SQL Database?
Aplikacja transport-logistyka wymaga procedur składowanych, które uruchamiają podstawowe operacje CRUD (tworzenie, odczyt, aktualizowanie i usuwanie). Masz doświadczenie w pracy z programem SQL Server i innymi relacyjnymi bazami danych.
Rozważasz dla swojej bazy danych dwie możliwości:
- Hostowanie lokalnego programu SQL Server: Twój zespół IT uruchamia małe wewnętrzne centrum danych, aby obsługiwać dział finansowy i kilka innych zespołów. Możesz współpracować z działem IT, aby hostować wdrożenie programu SQL Server w ich centrum danych.
- Hostowanie usługi Azure SQL Database w chmurze: usługa Azure SQL Database jest oparta na programie SQL Server i udostępnia potrzebne funkcje relacyjnej bazy danych.
Decydujesz się na utworzenie warstw internetowych i aplikacji dla aplikacji logistycznej na platformie Azure. Dlatego warto również hostować tam bazę danych. Istnieją jednak inne powody, dla których usługa Azure SQL Database jest dobrym wyborem i dlaczego jest jeszcze łatwiejsza niż korzystanie z maszyn wirtualnych.
Wygoda
Skonfigurowanie programu SQL Server na maszynie wirtualnej lub na sprzęcie fizycznym wymaga znajomości wymagań dotyczących sprzętu i oprogramowania. Musisz poznać najnowsze najlepsze rozwiązania w zakresie zabezpieczeń i regularnie zarządzać systemami operacyjnymi i poprawkami programu SQL Server. Ponadto musisz samodzielnie radzić sobie z problemami związanymi z kopiami zapasowymi oraz przechowywaniem danych.
W usłudze Azure SQL Database zarządzamy sprzętem, aktualizacjami oprogramowania oraz poprawkami systemu operacyjnego za Ciebie. Wystarczy podać nazwę bazy danych i kilka opcji, a baza danych SQL jest uruchomiona w ciągu kilku minut.
Możesz włączać i zatrzymywać wystąpienia usługi Azure SQL Database wedle potrzeby. Usługa Azure SQL Database jest dostarczana szybko i jest łatwa do skonfigurowania. Możesz zwracać mniej uwagi na konfigurowanie oprogramowania i poświęcać więcej czasu na udoskonalanie swojej aplikacji.
Koszty
Ponieważ zarządzanie bierzemy na siebie, nie musisz kupować systemów, zapewniać zasilania i w inny sposób utrzymywać zasobów.
Usługa Azure SQL Database ma kilka opcji cenowych. Te opcje cenowe umożliwiają zrównoważenie wydajności i kosztów przy przewidywalnym koszcie. Możesz zacząć już za kilka dolarów miesięcznie.
Skaluj
Odkrywasz, że ilość danych związanych z logistyką transportu, które należy przechowywać, wzrasta dwukrotnie co roku. Ile nadwyżki pojemności należy zaplanować w przypadku uruchamiania lokalnego środowiska lokalnego?
Z usługą Azure SQL Database możesz dostosowywać wydajność i rozmiar bazy danych na bieżąco, gdy zmieniają się potrzeby.
Bezpieczeństwo
Usługa Azure SQL Database jest dostarczana z zaporą skonfigurowaną domyślnie w celu blokowania połączeń z publicznego Internetu. Możesz kontrolować dostęp do danych.
Możesz zezwolić na dostęp do określonych adresów IP, którym ufasz. Umożliwi to zarządzanie bazą danych Azure SQL Database za pomocą programu Visual Studio, SQL Server Management Studio lub innych narzędzi.
Pojęcia dotyczące planowania
Chociaż nie musisz być administratorem bazy danych, aby korzystać z usługi Azure SQL Database, przed rozpoczęciem należy zrozumieć kilka pojęć.
Twoja firma transportowa chce się odróżnić od innych firm bez złamania banku. Aby zapewnić najlepszą usługę podczas kontrolowania kosztów, musisz mieć dobrą obsługę sposobu konfigurowania bazy danych.
W tym miejscu dowiesz się, co należy wziąć pod uwagę podczas tworzenia bazy danych Azure SQL Database, w tym:
- Jak serwer logiczny działa jako kontener administracyjny dla baz danych.
- Jak ocenić różnice między modelami zakupów.
- Jak elastyczne pule umożliwiają udostępnianie zasobów z zakresu przetwarzania wśród baz danych.
- Jak reguły obliczeń wpływają na sposób porównywania i sortowania danych.
- Jak utworzyć usługę Azure SQL Database z poziomu witryny Azure Portal.
- Jak dodać reguły zapory, aby baza danych była dostępna tylko z zaufanych źródeł.
Jeden serwer, wiele baz danych
Podczas tworzenia pierwszej bazy danych Azure SQL Database tworzysz również serwer logiczny usługi Azure SQL. Myśl o serwerze logicznym jako o kontenerze administracyjnym dla baz danych. Za pośrednictwem serwera logicznego możesz kontrolować logowanie, reguły zapory i zasady zabezpieczeń. Możesz też zastąpić te zasady w każdej bazie danych w ramach serwera logicznego.
Na razie potrzebujesz tylko jednej bazy danych, ale serwer logiczny pozwala dodać więcej w późniejszym czasie i dostosować wydajność wszystkich baz danych.
Wybieranie wydajności: jednostka DTU a rdzeń wirtualny
Usługa Azure SQL Database ma dwa modele zakupów: jednostki DTU (jednostka transakcji bazy danych) i rdzeń wirtualny (rdzeń wirtualny).
Co to jest jednostka DTU?
Jednostka DTU to połączona miara zasobów obliczeniowych, magazynowych i we/wy. Model oparty na jednostkach DTU można traktować jako prostą, wstępnie skonfigurowaną opcję zakupową.
Co to jest rdzeń wirtualny
Rdzeń wirtualny zapewnia większą kontrolę nad zasobami obliczeniowymi i magazynowymi tworzonymi i płatnymi.
W przeciwieństwie do modelu jednostek DTU, który zapewnia stałe konfiguracje zasobów obliczeniowych, magazynowych i we/wy, model rdzeni wirtualnych umożliwia niezależne konfigurowanie każdego z tych zasobów. Na przykład w przypadku modelu rdzeni wirtualnych można zwiększyć pojemność magazynu, ale zachować istniejącą ilość zasobów obliczeniowych i przepływności operacji we/wy.
Prototyp transportu i logistyki wymaga tylko jednej bazy danych. Decydujesz się na użycie opcji DTU, ponieważ zapewnia najlepszą równowagę między obliczeniami, magazynem i wydajnością operacji we/wy. Niewielka baza danych DTU jest mniej kosztowna do użycia podczas tworzenia prototypu.
Czym są elastyczne pule SQL?
Kiedy tworzysz bazę danych Azure SQL Database, tworzysz również elastyczną pulę SQL.
Pule elastyczne umożliwiają wybranie jednej ceny — jednej puli zasobów — dla wielu baz danych do udostępnienia. Pule elastyczne są pulą wykorzystania zasobów i są idealne, jeśli niektóre bazy danych mają różne czasy szczytowej aktywności. Wyobraź sobie, że twoja firma obejmuje strefy czasowe, bazy danych są najbardziej ruchliwe o 8:00 czasu lokalnego. Każda baza danych może używać potrzebnych zasobów w ustawionych limitach zasobów puli.
Elastyczne pule SQL używają jednostek eDTU (elastycznych jednostek DTU) lub mogą być aprowizowane przy użyciu rdzeni wirtualnych.
W przypadku prototypu nie potrzebujesz elastycznej puli SQL, ponieważ potrzebujesz tylko jednej bazy danych SQL.
Co to jest sortowanie?
Sortowanie odnosi się do reguł związanych z porządkowaniem i porównywaniem danych. Sortowanie ułatwia definiowanie reguł sortowania, gdy ważność wielkości liter, znaki wyróżniające i inne cechy języka są ważne. Reguły sortowania umożliwiają rozmieszczanie danych w uporządkowanej kolejności.
Pośmińmy chwilę, aby zastanowić się, co oznacza sortowanie domyślne, SQL_Latin1_General_CP1_CI_AS:
- Latin1_General odnosi się do rodziny języków zachodnioeuropejskich.
- CP1 odnosi się do strony kodowej 1252, popularnego kodowania znaków alfabetu łacińskiego.
- CI oznacza, że w porównaniach nie jest uwzględniana wielkość liter. Przykładowo fraza „HELLO” będzie porównywana tak samo jak „hello”.
- AS oznacza, że w porównaniach uwzględniany jest akcent. Na przykład "résumé" nie porównuje się równie do "resume".
Ponieważ nie masz określonych wymagań dotyczących sposobu sortowania i porównywania danych, wybierz sortowanie domyślne.