Narzędzia elastycznej bazy danych — często zadawane pytania

Jeśli mam pojedynczą dzierżawę na fragment i bez klucza fragmentowania, jak mogę wypełnić klucz fragmentowania dla informacji o schemacie

Obiekt informacji o schemacie jest używany tylko do dzielenia scenariuszy scalania. Jeśli aplikacja jest z natury pojedyncza dzierżawa, nie wymaga narzędzia Split Merge i w związku z tym nie ma potrzeby wypełniania obiektu informacji o schemacie.

Mam aprowizowaną bazę danych i mam już Menedżera map fragmentów, jak mogę zarejestrować tę nową bazę danych jako fragment

Ile kosztuje elastyczne narzędzia bazy danych

Korzystanie z elastycznej biblioteki klienta bazy danych nie wiąże się z żadnymi kosztami. Koszty są naliczane tylko dla baz danych w usłudze Azure SQL Database, których używasz dla fragmentów i Menedżera map fragmentów, a także ról sieci Web/procesów roboczych aprowizowania dla narzędzia Split Merge.

Dlaczego moje poświadczenia nie działają podczas dodawania fragmentu z innego serwera

Nie należy używać poświadczeń w postaci "Identyfikator użytkownika=username@servername", zamiast tego po prostu użyj polecenia "Identyfikator użytkownika = nazwa użytkownika". Upewnij się również, że nazwa logowania "nazwa użytkownika" ma uprawnienia do fragmentu.

Czy muszę utworzyć Menedżera map fragmentów i wypełniać fragmenty za każdym razem, gdy uruchamiam aplikacje

Nie — tworzenie menedżera map fragmentów (na przykład ShardMapManagerFactory.CreateSqlShardMapManager) jest jednorazową operacją. Aplikacja powinna używać wywołania ShardMapManagerFactory.TryGetSqlShardMapManager() w czasie uruchamiania aplikacji. Powinno istnieć tylko jedno wywołanie dla domeny aplikacji.

Mam pytania dotyczące korzystania z narzędzi elastycznej bazy danych, jak uzyskać na nie odpowiedzi

Po nawiązaniu połączenia z bazą danych przy użyciu klucza fragmentowania nadal mogę wykonywać zapytania dotyczące danych dla innych kluczy fragmentowania w tym samym fragmentowaniu. Czy jest to zgodnie z projektem

Interfejsy API elastycznej skali zapewniają połączenie z poprawną bazą danych dla klucza fragmentowania, ale nie zapewniają filtrowania klucza fragmentowania. Dodaj klauzule WHERE do zapytania, aby w razie potrzeby ograniczyć zakres do podanego klucza fragmentowania.

Czy mogę użyć innej wersji usługi SQL Database dla każdego fragmentu w moim zestawie fragmentów

Tak, fragment jest pojedynczą bazą danych, a tym samym jeden fragment może być wersją Premium, podczas gdy inny jest wersją Standard. Ponadto wydanie fragmentu może być skalowane w górę lub w dół wiele razy w okresie istnienia fragmentu.

Czy narzędzie split merge aprowizować (lub usuwać) bazę danych podczas operacji dzielenia lub scalania

L.p. W przypadku operacji podziału docelowa baza danych musi istnieć z odpowiednim schematem i być zarejestrowana w Menedżerze map fragmentów. W przypadku operacji scalania należy usunąć fragment z menedżera map fragmentów, a następnie usunąć bazę danych.

Dodatkowe zasoby

Jeszcze nie korzystasz z narzędzi elastycznych baz danych? Zapoznaj się z naszym przewodnikiem Wprowadzenie. W przypadku pytań skontaktuj się z nami na stronie pytań i odpowiedzi dotyczących usługi SQL Database oraz w przypadku żądań funkcji, dodaj nowe pomysły lub zagłosuj na istniejące pomysły na forum opinii usługi SQL Database.