terça-feira, 28 de junho de 2016

Planos de Manutenção

Olá, tudo bem?

Pra você que descobriu os "Maintenance Plans" ou "Planos de Manutenção" do SQL Server, onde você pode configurar os backups, reorganização diária de índices e tabelas, "shrink" etc...

Simplesmente pare!

Em especial, o "shrink", é extremamente desnecessário, e deve ser utilizado somente quando os registros das tabelas de um filegroup são apagados, e muito espaço foi liberado.

Vejo sistemas por aí, que fazem "shrink" dos databases toda noite... sem comentários.

Não acredita em mim ?

Segue uma referência de respeito, Brent Ozar:
https://www.brentozar.com/archive/2009/08/stop-shrinking-your-database-files-seriously-now/

Então faça um favor ao SQL Server, desligue o "auto-shrink" de todos os databases, e exclua esse Plano de Manutenção automático, que só demonstram a incompetência de quem está gerenciando este ambiente.

Crie um plano de atualização de estatísticas, e comece a monitorar a fragmentação dos índices, pra organizar uma reindexação/reorganização somente dos índices necessários, de forma periódica.

Esta aparente facilidade de gerenciamento do SQL Server, faz com que muitos DBAs deixem de fazer o trabalho básico de observação e compreensão do funcionamento do mesmo, e acabem por deixar as coisas no modo automático.

PS. O(s) fornecedor(es) do(s) software(s) ainda tem acesso ao usuário "SA" ou tem um usuário com a role "sysadmin" ? Passe no RH por gentileza...

quinta-feira, 23 de junho de 2016

Comparação SQL Server x PostgreSQL

Para pessoas sem restrições de aprender outro banco de dados, sem ficar dizendo o que "seu" é que é o melhor... segue um comparativo macro entre o PostgreSQL e SQL Server.

http://www.davewentzel.com/content/postgresql-sql-server-guy

Estou estudando este banco de dados e preciso dizer que é muito parecido com o SQL Server, principalmente na sua programação PL/pgSQL.

Nos meus treinamentos de SQL Server, sempre tem algum aluno que já utiliza o PostgreSQL e fala maravilhas do mesmo.

Abcs!

terça-feira, 14 de junho de 2016

3 conceitos pra simplificar a vida do desenvolvedor

Esses 3 conceitos sempre me acompanharam durante minha vida como programador, de forma inconsciente:

KISS: Keep It Simple Stupid
Ou seja, não complique, mantenha as coisas na sua forma mais simplificada.
Este conceito não serve apenas para desenvolvimento de software, mas sim, para a vida!

YAGNI: You Aren't Gonna Need It
Não coloque funções extras no software, que você nunca irá utilizar.
Foque no escopo!

DRY: Don't Repeat Yourself
Centralize funções ou blocos de programa que façam coisas parecidas.
Desta forma, no dia em que der problema ou se precisar expandir, você irá mexer num ponto único.

Abcs!

Fonte: http://pt.slideshare.net/jeppec/agile-ddd-cqrs