Think Think .Net
Diego Nogare [MVP | MCITP | MCTS | MCP | INETA BR]

Comparando SQL Server e SQL Azure Database – prt 6

sábado, 6 março 2010 10:12 by Nogare

Fala galera, é sexta-feira de madrugada minha esposa está tomando banho e eu estou escrevendo este post. É o sexto da série e provavelmente o útimo que escreverei com minhas idéias, a partir de agora vou esperar as duvidas de vocês para escrever mais posts sobre esses comparativos.

Neste post, vou falar sobre Alta Disponibilidade e Escalabilidade.

Quando se pensa em Alta Disponibilidade, estamos pensando em 24X7 (24horas 7 dias por semana). A Plataforma Azure é baseada em SQL e Windows Server, e é flexivel o bastante para para variar com relação à carga ou uso. O serviço replica os dados em diversos servidores diferentes para manter os dados redundantes e disponíveis para seu negócio, haja o que houver. No caso de um dos servidores cair, o Azure automaticamente faz o loadbalance e aponta para outro server.

Já com relação à escalabilidade, esse é um ponto bem positivo pra Plataforma Azure no ponto de vista da facilidade de se escalar (aumentar o desempenho) sua própria solução. No SQL Server, depois de particionar seus dados, a escalabilidade é automática e o banco vai crescendo de acordo com sua necessidade. Pela forma de licenciamento, você só pagará pelo que armazenar “economizando dinheiro”, e caso precise fazer um downgrade (diminuir o desempenho) de seu ambiente, é possivel fazer quando achar necessário.

Bom, foram 6 posts sobre diversas informações relacionadas à SQL Server e SQL Azure Database. Com certeza terão assuntos que vocês gostariam que fossem discutidos e não foram. Deixo o espaço dos comentários ou o meu twitter @DiegoNogare aberto para que possam enviar suas dúvidas e terei o maior prazer em responder.

Comparando SQL Server e SQL Azure Database – prt 5

terça-feira, 2 março 2010 02:34 by Nogare

Fala galera, estou voltando a postar depois do MVP Summit 2010…

Na comparação de hoje falarei sobre o modelo de dados relacional.

O SQL Azure será bem familiar à todos os DBAs e DEVs (de banco) no quesito de armazenamento, porque é bem parecido com o SQL Server on-premise, usando T-SQL. Por conceito, o SQL Azure é como uma instância do SQL Server, só que com algumas restrições (vocês se lembram, né?!).

Em cada servidor de SQL Azure, você pode criar diversos bancos de dados, e em cada banco pode criar várias tabelas, views, stored procedures, índices, e vários outros objetos. Este modelo de dados faz um bom uso do design e codificação dos bancos que já temos on-premises e simplifica o processo de migração para a nuvem por serem bem similares e suportarem quase tudo um do outro.

Só lembrando que o SQL Azure Database são servidores virtuais e não correspondem exatamente como um SQL Server local (que é físico)! Então não tentem ter o mesmo desempenho, é muito pouco provável que consiga chegar próximo!

Se alguém tiver duvida sobre alguma coisa entre o SQL Azure e o SQL Server, me mande que eu terei um prazer enorme em responder.

Comparando SQL Server e SQL Azure Database – prt 4

quinta-feira, 18 fevereiro 2010 17:00 by Nogare

Fala galera, diretamente do MVP Summit 2010, vou postar mais algumas coisinhas sobre a comparação entre SQL Server e SQL Azure Database.

No post de hoje, vou falar sobre as Features permitidas e mais um pouquinho do código T-SQL não suportado.

Falando das Features, vale lembrar que a plataforma Azure é gerenciada através de serviços, logo não temos acesso direto “ao servidor”, somente ao que é liberado através dos serviços. Ótimo, todo mundo lembrou disso. Então já que lembramos desse detalhe, agora vamos lembrar de outro, o SQL Azure Database não suporta todas as Features e Datatypes que o SQL Server local suporta, por exemplo o Analysis Services, Replication, Reporting Services e Service Broker não são suportados pelo SAD ainda, mas pode ser que estas Features sejam implantadas. Como a própria plataforma Azure cuida da parte física (hardware), algumas configurações que manipulam diretamente a questão de hardware do servidor estão bloqueadas, por exemplo o Resource Governor ou algumas configurações de DDL (Data Definition Language). Hah, também não é permitido utilizar o SQL Profiler ou o DB Tuning Advisor.

Outros códigos T-SQL não suportados são aqueles que fazem referência à algum filegroup ou caminho físico. Dependendo do código, ele pode até ser considerado “parcialmente” suportado. Bizzaro! rss

Comparando SQL Server e SQL Azure Database – prt 3

terça-feira, 16 fevereiro 2010 00:00 by Nogare

Fala galera, estou escrevendo este post de dentro do avião, indo pro MVP Summit, quando chegar eu conecto em algum WiFi e publico (só pra constar! rss).

Bom, continuando com essa série de comparações entre SQL Server e SQL Azure Database, vou falar sobre o código T-SQL suportado na plataforma Azure. É claro, algumas coisas podem mudar, mas estes códigos eu já testei.

T-SQL suportados:

Constantes / Constraints / Cursores / Índices (gerenciamento e rebuild) / Tabelas temporárias locais (com 1 #) / Stored Procedures / Gerenciamento de Estatísticas / Transações (Begin e End) / Triggers / joins de tabelas e de variáveis do tipo table / Create ou Drop Database / Create, Alter ou Drop Table / Create, Alter ou Drop usuários e logins / Views.

Algumas coisas que testei, mas não tive sucesso, logo entendo como não suportado:

CLR / Database Mirroring / Gerenciamento de Filegroup / Tabela temporária global (com 2 ##) / Service Broker

Bom, esta é a terceira parte da série, vamos ver se posto mais alguma coisa diretamente do MVP Summit 2010!

Comparando SQL Server e SQL Azure Database – prt 2

sábado, 13 fevereiro 2010 03:43 by Nogare

Fala galera, continuando com os comparativos entre o SQL Server e o SAD, hoje vou falar sobre Administração Lógica e Administração Física.

Apesar do SAD ter um papel de gerenciador do banco de dados, nós DBAs temos uma função muito importante na administração das aplicações baseadas na plataforma Azure. Nós temos que nos preocupar com criação de schemas, gerenciar as estatísticas, tunar índices, fazer otimização de querys (pra isso chamamos o Fabiano Neves Amorim). A administração física do SAD difere bastante do SQL Server que trabalhamos até hoje, com o SAD já temos replicação automática de todos os dados provendo Alta Disponibilidade (praticamente 24X7), também tem Load Balance automático e caso um servidor seu fique off-line, entra em ação Fail-Over transparente para seu usuário. Isso tudo, sem você controlar nada, tudo automático no SAD.

Uma restrição no SAD é que você não poderá especificar em qual disco ou file group um database ou índice fica armazenado, isso porque não temos acesso aos arquivos dos servidores que estão na nuvem, só acessamos os recursos que estão disponíveis pra gente através dos serviços da Plataforma Azure.

Hah, um detalhe. Replicação, Backup e Restore não são permitidos no SQL Azure Database. É automático!

Logo mais, publico mais alguma comparação entre o SQL Server e o SAD.