Planear a sua base de dados SQL do Azure

Concluído

O Azure fornece serviços PaaS (Plataforma como Serviço) para o ajudar a gerir todos os tipos de dados, desde dados relacionais altamente estruturados até dados não estruturados.

Aqui, você aprende por que o Banco de Dados SQL do Azure é uma maneira conveniente, econômica e segura de hospedar seus bancos de dados relacionais.

Porquê optar pela Base de Dados SQL do Azure?

Seu aplicativo de logística de transporte requer procedimentos armazenados que executam operações CRUD básicas (Criar, Ler, Atualizar e Excluir). Tem experiência de trabalho com o SQL Server e outras bases de dados relacionais.

Pondera duas opções para a sua base de dados:

  • Hospede o SQL Server local: sua equipe de TI executa um pequeno data center interno para dar suporte ao departamento financeiro e a algumas outras equipes. Pode trabalhar com a equipa de TI para alojar uma implementação do SQL Server no respetivo datacenter.
  • Hospedar o Banco de Dados SQL do Azure na nuvem: o Banco de Dados SQL do Azure é baseado no SQL Server e fornece a funcionalidade de banco de dados relacional de que você precisa.

Você decide criar as camadas Web e de aplicativo para seu aplicativo de logística no Azure. Então, faz sentido também hospedar seu banco de dados lá. No entanto, há alguns outros motivos pelos quais o Banco de Dados SQL do Azure é uma escolha inteligente e por que é ainda mais fácil do que usar máquinas virtuais.

  • Conveniência

    Configurar o SQL Server em uma máquina virtual (VM) ou em hardware físico requer que você saiba sobre os requisitos de hardware e software. Você precisa entender as práticas recomendadas de segurança mais recentes e gerenciar o sistema operacional e os patches do SQL Server rotineiramente. Também precisa de fazer a sua própria gestão dos problemas relativos a cópias de segurança e retenção de dados.

    Com a Base de Dados SQL do Azure, fazemos a gestão do hardware, das atualizações de software e dos patches do sistema operativo por si. Tudo o que você especifica é o nome do seu banco de dados e algumas opções, e você tem um banco de dados SQL em execução em minutos.

    Pode abrir e fechar instâncias da Base de Dados SQL do Azure conforme precisar. A Base de Dados SQL do Azure é rápida de criar e fácil de configurar. Pode concentrar-se menos na configuração do software e mais em aperfeiçoar a sua aplicação.

  • Custo

    Como gerimos tudo por si, não tem de comprar, alimentar ou fazer a manutenção de nenhum sistema.

    A Base de Dados SQL do Azure dispõe de várias opções de preços. Essas opções de preços permitem equilibrar desempenho versus custo, a um custo previsível. Pode começar com apenas alguns euros por mês.

  • Escala

    Reparou que a quantidade de dados de logística de transporte que tem de armazenar duplica a cada ano que passa. Quando você executa no local, quanto excesso de capacidade você deve planejar?

    Com a Base de Dados SQL do Azure, pode ajustar rapidamente o desempenho e o tamanho da sua base de dados se as suas necessidades mudarem.

  • Segurança

    O Banco de Dados SQL do Azure vem com um firewall configurado por padrão para bloquear conexões da Internet pública. Você controla o acesso aos seus dados.

    Pode permitir o acesso a endereços IP específicos nos quais confia. Essa ação permite-lhe utilizar o Visual Studio, o SQL Server Management Studio ou outras ferramentas para gerir a sua base de dados SQL do Azure.

Conceitos de planeamento

Embora você não precise ser um administrador de banco de dados para usar o Banco de Dados SQL do Azure, há alguns conceitos que você deve entender antes de começar.

Sua empresa de transporte quer se diferenciar de outras empresas sem quebrar o banco. Para fornecer o melhor serviço enquanto controla os custos, você deve ter um bom controle sobre como configurar o banco de dados.

Aqui, você aprenderá o que considerar ao criar um banco de dados SQL do Azure, incluindo:

  • A forma como um servidor lógico atua como contentor administrativo das suas bases de dados.
  • Como avaliar as diferenças entre os modelos de compra.
  • A forma como a ativação de conjuntos de bases de dados elásticas lhe permite partilhar capacidades de processamento entre bases de dados.
  • A forma como as regras de agrupamento afetam o modo como os dados são comparados e ordenados.
  • Como abrir o Banco de Dados SQL do Azure a partir do portal do Azure.
  • Como pode adicionar regras de firewall para que a sua base de dados só esteja acessível a partir de fontes fiáveis.

Um servidor, muitas bases de dados

Quando criar a sua primeira base de dados SQL do Azure, também criará um servidor lógico SQL do Azure. Pense nos servidores lógicos como contentores administrativos das suas bases de dados. Pode controlar inícios de sessão, regras de firewall e políticas de segurança através do servidor lógico. Também pode substituir essas políticas em cada uma das bases de dados que se encontram no servidor lógico.

Por enquanto, você precisa de apenas um banco de dados, mas um servidor lógico permite adicionar mais em um momento posterior e ajustar o desempenho entre todos os seus bancos de dados.

Escolha o desempenho: DTU versus vCore

O Banco de Dados SQL do Azure tem dois modelos de compra: DTU (Unidade de Transação de Banco de Dados) e vCore (Núcleo virtual).

  • O que é uma DTU?

    Uma DTU é uma medida combinada de recursos de computação, armazenamento e E/S. Pense no modelo DTU como uma opção de compra simples e pré-configurada.

  • O que é um vCore

    Um vCore oferece maior controle sobre os recursos de computação e armazenamento que você cria e paga.

    Ao contrário do modelo DTU, que fornece configurações fixas para recursos de computação, armazenamento e E/S, o modelo vCore permite configurar cada um desses recursos de forma independente. Por exemplo, com o modelo vCore, você pode aumentar a capacidade de armazenamento, mas manter a quantidade existente de computação e taxa de transferência de E/S.

Seu protótipo de transporte e logística precisa de apenas um banco de dados. Você decide usar a opção DTU porque ela oferece o melhor equilíbrio entre desempenho de computação, armazenamento e E/S. Um pequeno banco de dados DTU é mais barato de usar enquanto você constrói seu protótipo.

O que são conjuntos de bases de dados elásticas SQL?

Quando criar a sua base de dados SQL do Azure, pode criar um conjunto de bases de dados elásticas SQL.

Os pools elásticos permitem que você escolha um preço — um pool de recursos — para vários bancos de dados compartilharem. Os pools elásticos são um pool de utilização de recursos e são ideais se alguns de seus bancos de dados tiverem horários de pico de atividade diferentes. Imagine que, se a sua empresa abrange fusos horários, os seus bancos de dados estão mais ocupados às 8h da manhã, hora local. Cada banco de dados pode usar os recursos de que precisa dentro dos limites de recursos do pool definidos.

Os pools elásticos SQL usam eDTUs (DTUs elásticas) ou podem ser provisionados com vCores.

Para seu protótipo, você não precisa de um pool elástico SQL porque precisa apenas de um banco de dados SQL.

O que é o agrupamento?

O agrupamento refere-se às regras que ordenam e comparam dados. O agrupamento ajuda a definir regras de classificação quando a diferenciação de maiúsculas e minúsculas, acentos e outras características de idioma são importantes. As regras de classificação permitem organizar os dados em uma sequência ordenada.

Vamos considerar o que significa o agrupamento padrão, SQL_Latin1_General_CP1_CI_AS:

  • Latin1_General diz respeito à família de idiomas da Europa Ocidental.
  • CP1 diz respeito à página de códigos 1252, uma codificação de carateres popular do alfabeto latino.
  • CI significa que as comparações não são sensíveis a maiúsculas e minúsculas. Por exemplo, "OLÁ" é igual a "olá".
  • AS significa que as comparações são sensíveis à presença ou ausência de acentos. Por exemplo, "currículo" não se compara igualmente a "currículo".

Como você não tem requisitos específicos para como os dados são classificados e comparados, escolha o agrupamento padrão.