Wprowadzenie do narzędzi elastycznej bazy danych

Dotyczy:Azure SQL Database

Ten dokument zawiera wprowadzenie do środowiska dewelopera dla elastycznej biblioteki klienta bazy danych, pomagając uruchomić przykładową aplikację. Przykładowa aplikacja tworzy prostą aplikację fragmentowaną i eksploruje kluczowe możliwości funkcji Elastic Database Tools usługi Azure SQL Database. Koncentruje się on na przypadkach użycia zarządzania mapami fragmentów, routingu zależnego od danych i wykonywania zapytań obejmujących wiele fragmentów. Biblioteka klienta jest dostępna dla platformy .NET, a także dla języka Java.

Elastic Database Tools for Java

Wymagania wstępne

  • Zestaw Java Developer Kit (JDK), wersja 1.8 lub nowsza
  • Maven
  • SQL Database lub lokalne wystąpienie programu SQL Server

Pobieranie i uruchamianie przykładowej aplikacji

Aby skompilować pliki JAR i rozpocząć pracę z przykładowym projektem, wykonaj następujące czynności:

  1. Sklonuj repozytorium GitHub zawierające bibliotekę klienta wraz z przykładową aplikacją.

  2. Zmodyfikuj plik ./sample/src/main/resources/resource.properties , aby ustawić następujące ustawienia:

    • TEST_CONN_USER
    • TEST_CONN_PASSWORD
    • TEST_CONN_SERVER_NAME
  3. Aby skompilować przykładowy projekt, w katalogu ./sample uruchom następujące polecenie:

    mvn install
    
  4. Aby uruchomić przykładowy projekt, w katalogu ./sample uruchom następujące polecenie:

    mvn -q exec:java "-Dexec.mainClass=com.microsoft.azure.elasticdb.samples.elasticscalestarterkit.Program"
    
  5. Aby dowiedzieć się więcej na temat możliwości biblioteki klienta, poeksperymentuj z różnymi opcjami. Możesz zapoznać się z kodem, aby dowiedzieć się więcej o przykładowej implementacji aplikacji.

    Progress-java

Gratulacje! Udało Ci się pomyślnie skompilować i uruchomić pierwszą aplikację podzielone na fragmenty przy użyciu narzędzi Elastic Database w usłudze Azure SQL Database. Użyj programu Visual Studio lub programu SQL Server Management Studio, aby nawiązać połączenie z bazą danych i zapoznać się z fragmentami utworzonymi przez przykład. Zauważysz nowe przykładowe bazy danych fragmentów i bazę danych menedżera map fragmentów utworzoną przez przykład.

Aby dodać bibliotekę klienta do własnego projektu Maven, dodaj następującą zależność w pliku POM:

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>elastic-db-tools</artifactId>
    <version>1.0.0</version>
</dependency>

Elastic Database Tools for .NET

Wymagania wstępne

Pobieranie i uruchamianie przykładowej aplikacji

Aby zainstalować bibliotekę, przejdź do pozycji Microsoft.Azure.SqlDatabase.ElasticScale.Client. Biblioteka jest instalowana z przykładową aplikacją opisaną w poniższej sekcji.

Aby pobrać i uruchomić przykład, wykonaj następujące kroki:

  1. Pobierz przykład Elastic DB Tools for Azure SQL — Getting Started (Narzędzia elastycznej bazy danych dla usługi Azure SQL — wprowadzenie). Rozpakuj przykład do wybranej lokalizacji.

  2. Aby utworzyć projekt, otwórz rozwiązanie ElasticDatabaseTools.sln z katalogu elastic-db-tools-master .

  3. Ustaw projekt ElasticScaleStarterKit jako projekt startowy.

  4. W projekcie ElasticScaleStarterKit otwórz plik App.config . Następnie postępuj zgodnie z instrukcjami w pliku, aby dodać nazwę serwera i informacje logowania (nazwa użytkownika i hasło).

  5. Skompiluj i uruchom aplikację. Po wyświetleniu monitu włącz program Visual Studio, aby przywrócić pakiety NuGet rozwiązania. Ta akcja pobiera najnowszą wersję biblioteki klienta elastycznej bazy danych z pakietu NuGet.

  6. Aby dowiedzieć się więcej na temat możliwości biblioteki klienta, poeksperymentuj z różnymi opcjami. Zwróć uwagę na kroki wykonywane przez aplikację w danych wyjściowych konsoli i możesz swobodnie eksplorować kod w tle.

    Progress

Gratulacje! Udało Ci się pomyślnie skompilować i uruchomić pierwszą aplikację podzielonej na fragmenty przy użyciu narzędzi Elastic Database w usłudze SQL Database. Użyj programu Visual Studio lub programu SQL Server Management Studio, aby nawiązać połączenie z bazą danych i zapoznać się z fragmentami utworzonymi przez przykład. Zauważysz nowe przykładowe bazy danych fragmentów i bazę danych menedżera map fragmentów utworzoną przez przykład.

Ważne

Zalecamy, aby zawsze używać najnowszej wersji programu Management Studio, aby zachować synchronizację z aktualizacjami usług Azure i SQL Database. Zaktualizuj program SQL Server Management Studio.

Kluczowe fragmenty przykładu kodu

  • Zarządzanie fragmentami i mapami fragmentów: kod ilustruje sposób pracy z fragmentami, zakresami i mapowaniami w pliku ShardManagementUtils.cs . Aby uzyskać więcej informacji, zobacz Skalowanie baz danych w poziomie za pomocą menedżera mapy fragmentów.

  • Routing zależny od danych: routing transakcji do prawego fragmentu jest wyświetlany w pliku DataDependentRoutingSample.cs . Aby uzyskać więcej informacji, zobacz Routing zależny od danych.

  • Wykonywanie zapytań względem wielu fragmentów: wykonywanie zapytań między fragmentami jest ilustrowane w pliku MultiShardQuerySample.cs . Aby uzyskać więcej informacji, zobacz Zapytania obejmujące wiele fragmentów.

  • Dodawanie pustych fragmentów: iteracyjne dodawanie nowych pustych fragmentów jest wykonywane przez kod w pliku CreateShardSample.cs . Aby uzyskać więcej informacji, zobacz Skalowanie baz danych w poziomie za pomocą menedżera mapy fragmentów.

Inne operacje elastycznego skalowania

Koszt

Biblioteka Elastic Database Tools jest bezpłatna. W przypadku korzystania z narzędzi Elastic Database Tools nie są naliczane dodatkowe opłaty poza koszt użycia platformy Azure.

Na przykład przykładowa aplikacja tworzy nowe bazy danych. Koszt tej możliwości zależy od wybranej wersji usługi SQL Database i użycia platformy Azure aplikacji.

Aby uzyskać informacje o cenach, zobacz Szczegóły cennika usługi SQL Database.

Następne kroki

Aby uzyskać więcej informacji na temat narzędzi Elastic Database Tools, zobacz następujące artykuły: