Criar bases de dados de cloud dimensionáveis

Aplica-se a:Banco de Dados SQL do Azure

A expansão de bancos de dados pode ser facilmente realizada usando ferramentas e recursos escaláveis para o Banco de Dados SQL do Azure. Em particular, você pode usar a biblioteca de cliente do Elastic Database para criar e gerenciar bancos de dados dimensionados. Esse recurso permite que você desenvolva facilmente aplicativos fragmentados usando centenas, ou até milhares, de bancos de dados no Banco de Dados SQL do Azure.

Para transferir:

Documentação

  1. Introdução às ferramentas de Base de Dados Elástica
  2. Recursos do Banco de Dados Elástico
  3. Gestão de mapas de partições horizontais
  4. Migrar bancos de dados existentes para expansão
  5. Encaminhamento dependente de dados
  6. Consultas de vários estilhaços
  7. Adicionando um fragmento usando as ferramentas do Elastic Database
  8. Aplicativos multilocatários com ferramentas do Elastic Database e segurança em nível de linha
  9. Atualizar aplicativos de biblioteca de cliente
  10. Visão geral das consultas elásticas
  11. Glossário de ferramentas do Elastic Database
  12. Biblioteca de cliente do Elastic Database com o Entity Framework
  13. Biblioteca de cliente do Elastic Database com Dapper
  14. Ferramenta de mesclagem dividida
  15. Contadores de desempenho do gestor de mapas de partições horizontais
  16. Perguntas frequentes sobre ferramentas do Elastic Database

Capacidades do cliente

A expansão de aplicativos usando fragmentação apresenta desafios tanto para o desenvolvedor quanto para o administrador. A biblioteca de cliente simplifica as tarefas de gerenciamento fornecendo ferramentas que permitem que desenvolvedores e administradores gerenciem bancos de dados dimensionados. Em um exemplo típico, há muitos bancos de dados, conhecidos como "fragmentos", para gerenciar. Os clientes estão colocalizados no mesmo banco de dados e há um banco de dados por cliente (um esquema de locatário único). A biblioteca de cliente inclui estes recursos:

  • Gerenciamento de mapa de estilhaços: Um banco de dados especial chamado "gerenciador de mapas de estilhaços" é criado. O gerenciamento de mapa de estilhaços é a capacidade de um aplicativo gerenciar metadados sobre seus fragmentos. Os desenvolvedores podem usar essa funcionalidade para registrar bancos de dados como fragmentos, descrever mapeamentos de chaves de fragmentação individuais ou intervalos de chaves para esses bancos de dados e manter esses metadados à medida que o número e a composição dos bancos de dados evoluem para refletir as alterações de capacidade. Sem a biblioteca de cliente do Elastic Database, você precisaria gastar muito tempo escrevendo o código de gerenciamento ao implementar a fragmentação. Para obter detalhes, consulte Gerenciamento de mapa de estilhaços.

  • Roteamento dependente de dados: imagine uma solicitação entrando no aplicativo. Com base no valor da chave de fragmentação da solicitação, o aplicativo precisa determinar o banco de dados correto com base no valor da chave. Em seguida, ele abre uma conexão com o banco de dados para processar a solicitação. O roteamento dependente de dados fornece a capacidade de abrir conexões com uma única chamada fácil no mapa de estilhaços do aplicativo. O roteamento dependente de dados era outra área do código de infraestrutura que agora é coberta pela funcionalidade na biblioteca de clientes do Elastic Database. Para obter detalhes, consulte Roteamento dependente de dados.

  • Consultas multiestilhaços (MSQ): a consulta multifragmento funciona quando uma solicitação envolve vários (ou todos) fragmentos. Uma consulta multi-estilhaços executa o mesmo código T-SQL em todos os fragmentos ou em um conjunto de fragmentos. Os resultados dos fragmentos participantes são mesclados em um conjunto geral de resultados usando a semântica UNION ALL. A funcionalidade exposta através da biblioteca do cliente lida com muitas tarefas, incluindo: gerenciamento de conexões, gerenciamento de threads, tratamento de falhas e processamento de resultados intermediários. O MSQ pode consultar até centenas de fragmentos. Para obter detalhes, consulte Consulta de vários estilhaços.

Em geral, os clientes que usam as ferramentas do Elastic Database podem esperar obter funcionalidade T-SQL completa ao enviar operações locais de fragmento, em vez de operações de fragmento cruzado que têm sua própria semântica.

Próximos passos

Recursos adicionais

Ainda não está usando ferramentas de banco de dados elástico? Consulte o nosso Guia de Introdução. Para dúvidas, entre em contato conosco na página de perguntas e respostas da Microsoft para o Banco de dados SQL e para solicitações de recursos, adicione novas ideias ou vote em ideias existentes no fórum de comentários do Banco de dados SQL.