Microsoft SQL azure

O SQL do Azure

O banco de dados relacional e pós-relacional que nos gostariamos de dizer que tem “baterias incluídas”.

Muitos recursos que você normalmente encontraria em produtos diferentes e mais especializados estão bem integrados em apenas um.

O uso de produtos especializados diferentes pode trazer grandes vantagens, mas também representa um enorme desafio: os dados devem ser movidos em torno de todos esses produtos e o ônus de manter a consistência está nos ombros do desenvolvedor. E é um grande problema, que aumentará a complexidade do aplicativo em uma ordem ou magnitude.

O SQL do Azure permite que você se concentre apenas no que é exclusivo para sua empresa e aplicativo, delegando todas as responsabilidades relacionadas aos dados a algo especializado nisso. Essa é uma grande vitória para todos.

Recursos pós-relacionais para aplicativos modernos

O JSON é o que os desenvolvedores adoram e respiram; portanto, o suporte nativo ao JSON é obrigatório para um banco de dados moderno. O SQL do Azure fornece um suporte muito bom para gerar, consumir, manipular e consultar JSON.Mas isso não basta.

O suporte a gráficos, por meio de tipos de nó e borda, fechamento transitivo e a capacidade de navegar em relacionamentos arbitrariamente profundos usando um método muito conciso (semelhante ao conhecido “Cypher”) está disponível imediatamente no SQL do Azure.

Também é fornecido suporte completo do Open Geospatial Consortium (OGC), para aplicativos modernos e com reconhecimento de local. Isso facilita o armazenamento de dados geoespaciais e os dados de consulta para locais mais próximos, encontra todos os locais dentro de um determinado perímetro (perfeito para cercas geográficas) ou, mais em geral, executa manipulações geoespaciais complexas.

Todos esses recursos estão disponíveis para uso quando você precisar e pode ter certeza de que receberá todo o suporte e benefícios do mecanismo pós / relacional existente que otimizará também sua consulta gráfica, espacial e JSON.

Controle e abstração completos de armazenamento com Columnstore e Rowstore

Com o Azure SQL, você pode decidir se uma tabela deve ser salva usando uma técnica linha por linha ou uma coluna por coluna. Ou uma mistura dos dois. E esse é realmente um recurso matador, pois permite a criação de solução que pode acessar rapidamente uma única linha ou pode facilmente ler, agregar e analisar centenas de milhões de linhas.

Concorrência ultra alta com tabelas otimizadas para memória sem bloqueio

As tabelas com otimização de memória usam um sofisticado mecanismo sem trava, conhecido como MVCC (Multiversion Concurrency Control) para garantir simultaneidade extremamente alta e ainda fornecer suporte transacional completo. Extremamente alto significa centenas de milhares de transações por segundo e muito mais.

Viagem no tempo com consultas “As-Of”

O SQL do Azure oferece a capacidade de rastrear e executar automaticamente consultas “a partir de”, habilitando Tabelas Temporais. Todas as alterações em uma tabela serão rastreadas de forma transparente e disponibilizadas na tabela “Histórico”. Novamente, completamente transparente para aplicativos e útil para auditoria, relatórios e análises de negócios.

Criptografia, máscara e segurança em nível de linha

O SQL do Azure fornece vários níveis de criptografia, de uma coluna a todo o banco de dados, pronto para uso imediato. A segurança no nível da linha permite definir quem pode ver determinadas linhas e quem não pode, e o Mascaramento de Dados permite expor parte de seus dados, mantendo a privacidade intacta.

Transações de bloqueio e sem bloqueio

Com o Azure SQL, você pode decidir se deseja usar bloqueios para garantir que seus dados sejam protegidos por outras modificações simultâneas ou usar versão de linha para ainda obter consistência transacional, mas sem ter que se preocupar muito com bloqueios.

Por padrão, no SQL do Azure, você poderá ler os dados enquanto eles estão sendo gravados sem ter que comprometer a escalabilidade ou a consistência (o Nível de isolamento de leitura de instantâneo confirmado está definido como “ativado” por padrão).

Diga o que quiser, o Intelligent Optimizer cuidará do resto

SQL é uma linguagem declarativa: você dirá ao mecanismo o que deseja, em vez do que deseja que ele faça para realizar as tarefas. O otimizador de consultas descobrirá qual é a melhor maneira de retornar os dados solicitados, gerando um Plano de Execução (também conhecido como DAG no mundo NoSQL) e executando-o.Ele levará em conta o tamanho dos dados, a distribuição dos dados, a disponibilidade do índice, a memória, a simultaneidade e as restrições de tempo e gerará um plano de execução que provavelmente seja o melhor possível, fornecendo todas as restrições acima mencionadas.

Tudo isso é possível, pois no otimizador de consultas existem mais de 40 anos de pesquisa e 25 de otimização de casos de uso, aprendidos em campo, trabalhando lado a lado com os clientes. Algo que não pode ser encontrado em nenhum outro banco de dados no momento.

Monitorabilidade completa e insights completos

Você fez o seu trabalho e tudo funciona perfeitamente. Até que não mais.Como entender o que corrigir ou melhorar?O SQL do Azure fornece total transparência ao seu funcionamento interno.Você pode ir do monitoramento de alto nível até a análise de uma única tarefa.

Tudo via Visualizações de Gerenciamento Dinâmico e Eventos Estendidos e outras ferramentas incluídas no produto.

Vasta gama de preços e elasticidade

O SQL do Azure vem com vários tipos e opções diferentes. O mesmo mecanismo e os mesmos recursos, mas uma variedade de objetivos de nível de serviço (SLO) permite escolher o melhor equilíbrio preço / desempenho para seu aplicativo.

Latências extremamente baixas, escalabilidade incrível ou economia agressiva estão na mesa para você escolher. E mudar de um para outro é fácil e pode ser realizado através de código, para que você possa usar um SLO sensível ao desempenho durante o horário de trabalho e passar para um nível mais consciente de custos quando menos estresse for esperado no banco de dados.

Ou você pode aumentar e diminuir automaticamente usando a opção Sem servidor.

Os bancos de dados também podem ser agrupados para equilibrar os custos e o uso de recursos no cenário multitenant com os Elastic Pools. Tudo o que você precisa para criar uma solução equilibrada, você está coberto.

Vasta gama de opções de plataforma e implantações

O SQL do Azure possui drivers para todos os idiomas mais comuns, como C #, Java, Python, Node ou Go. Com o .NET, o recém-lançado Microsoft.Data.SqlClient é o caminho a seguir, de código aberto e compatível com o System.Data.SqlClient, mas o SQL SQL do Azure ama todos os desenvolvedores da mesma forma; portanto, procure seu idioma preferido.

Vale lembrar que o SQL Azure e o SQL server são gêmeos diferentes, ou seja, tudo o que você usará no SQL do Azure será facilmente utilizável no SQL Server, que roda no Windows, mas também no Linux e até em dispositivos Edge. Um banco de dados que se estende da nuvem até a borda. Isso é muito legal, não é?

Gostou do conteúdo? Compartilhe!

Deseja adquirir o SQL Azure como sua estrutura de banco de dados? Entre em contato com a Seta Telecom!