SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
20 dicas e boas práticas de banco de dados para
desenvolvedores
Alexandre Malavasi
Biografia
Profissional
• 13 anosde experiênciacom desenvolvimento Web
• Coordenadorde desenvolvimentode sistemas
Formaçãoacadêmica
• Pós-graduaçãoem Projeto e Desenv. Sistemas – Mackenzie
• Pós-graduaçãoem Engenhariade Software com Métodos
Ágeis - IGTI
• Graduaçãoem Análisee Desenv. De Sistemas – Faculdade
Impacta
• Graduaçãoem T.I para Gestão de Negócios – FATEC
Certificações
• MCP, MCTS, MCPD, ITIL
www.linkedin.com/in/alexandremalavasi
www.facebook.com/alexandremalavasi
@alemalavasi
alexandremalavasi@hotmail.com
medium.com/@alexandre.malavasi
Ferramentas ORM
Utilização de EXISTS
INSERT multi-row
Evitar conversões com UPPER, TO_CHARe etc em
cláusulas WHERE
Sempre que possível, armazenar os dados
no formato correto ou que tenha uma
predominância na forma de visualização na
aplicação
Evitar utilização de HAVING para filtrar dados
Cuidado com MaxValue das SEQUENCES
Influência da O.O na modelagemde dados
Utilização de procedures e views
Tipos são extremamente importantes
Especificar no SELECTsomente as colunas
necessárias
ORDER BY e
DISTINCT sem
necessidade
• O requisito de sistema exige ordenação?
• Alternativas ao DISTINCT
• Processo oneroso à base de dados
• Preferências às colunas indexadas
Utilização de Cache para dados recorrentes
Configuração de linguagem, idioma e cultura
Monitoramento de querys
Utilização de
índices em
colunas muito
acessadas
Qual coluna é acessada ou requisitada com mais
frequência, sendo chave-primária ou não?
Será que não é conveniente a modificação ou
remodelagem da estrutura para fins de
performance, considerando a criticidade desta
minha consulta?
WHERE, ORDER BY, TOP e INNER JOIN
Cuidado ao utilizar
índices em colunas
que são atualizadas
com muitafrequência
A utilização de índices que visam
melhorias de performance de
consulta podem onerar transações
(DELETE, INSERT e UPDATE)
Outras dicas
Não deixe as chaves-estrangeiras pra depois
Insira comentários à vontade
Tabela sem chave primária? Revise.
Dedique tempo à modelagem
www.linkedin.com/in/alexandremalavasi
www.facebook.com/alexandremalavasi
@alemalavasi
alexandremalavasi@hotmail.com
medium.com/@alexandre.malavasi
Obrigado

Mais conteúdo relacionado

Semelhante a 20 dicas banco dados

Implementação de Progressive Web Apps em .NET
Implementação de Progressive Web Apps em .NETImplementação de Progressive Web Apps em .NET
Implementação de Progressive Web Apps em .NETAlexandre Malavasi
 
Etec itaquaquecetuba trabalho no exterior - .NET
Etec itaquaquecetuba   trabalho no exterior - .NETEtec itaquaquecetuba   trabalho no exterior - .NET
Etec itaquaquecetuba trabalho no exterior - .NETAlexandre Malavasi
 
Implementação de políticas de segurança no Asp.Net Core
Implementação de políticas de segurança no Asp.Net CoreImplementação de políticas de segurança no Asp.Net Core
Implementação de políticas de segurança no Asp.Net CoreAlexandre Malavasi
 
Rio Agile Talks 2014 - Gerenciamento Ágil de Portfólio de Projetos a partir d...
Rio Agile Talks 2014 - Gerenciamento Ágil de Portfólio de Projetos a partir d...Rio Agile Talks 2014 - Gerenciamento Ágil de Portfólio de Projetos a partir d...
Rio Agile Talks 2014 - Gerenciamento Ágil de Portfólio de Projetos a partir d...Rafael Targino
 
Gestão e Governança de TI - Uma visão executiva
Gestão e Governança de TI - Uma visão executivaGestão e Governança de TI - Uma visão executiva
Gestão e Governança de TI - Uma visão executivaCompanyWeb
 
Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...
Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...
Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...Rubens Guimarães - MTAC MVP
 
Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil Jackson Meires
 
Sistemas para internet
Sistemas para internetSistemas para internet
Sistemas para internetpadinho
 
O mercado de trabalho em ti
O mercado de trabalho em tiO mercado de trabalho em ti
O mercado de trabalho em tiKéssia Marchi
 
Pós-graduação em Desenvolvimento Web e Aplicativos Móveis
Pós-graduação em Desenvolvimento Web e Aplicativos MóveisPós-graduação em Desenvolvimento Web e Aplicativos Móveis
Pós-graduação em Desenvolvimento Web e Aplicativos MóveisElvis Fusco
 
Apresentacao Alessandro Lemes
Apresentacao Alessandro LemesApresentacao Alessandro Lemes
Apresentacao Alessandro Lemesalessandrolemes
 
Curso Desmistificando SOA
Curso Desmistificando SOACurso Desmistificando SOA
Curso Desmistificando SOAGrupo Treinar
 
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Juliano Ribeiro
 
Consultoria e fábrica de software vs2012
Consultoria e fábrica de software vs2012Consultoria e fábrica de software vs2012
Consultoria e fábrica de software vs2012João Azevedo
 
Desenvolvimento Web - Palestra Coding Night #3 - Microsoft
Desenvolvimento Web - Palestra Coding Night #3 - MicrosoftDesenvolvimento Web - Palestra Coding Night #3 - Microsoft
Desenvolvimento Web - Palestra Coding Night #3 - MicrosoftRubens Guimarães - MTAC MVP
 

Semelhante a 20 dicas banco dados (20)

Metodologias ágeis
Metodologias ágeisMetodologias ágeis
Metodologias ágeis
 
Implementação de Progressive Web Apps em .NET
Implementação de Progressive Web Apps em .NETImplementação de Progressive Web Apps em .NET
Implementação de Progressive Web Apps em .NET
 
Etec itaquaquecetuba trabalho no exterior - .NET
Etec itaquaquecetuba   trabalho no exterior - .NETEtec itaquaquecetuba   trabalho no exterior - .NET
Etec itaquaquecetuba trabalho no exterior - .NET
 
Implementação de políticas de segurança no Asp.Net Core
Implementação de políticas de segurança no Asp.Net CoreImplementação de políticas de segurança no Asp.Net Core
Implementação de políticas de segurança no Asp.Net Core
 
Rio Agile Talks 2014 - Gerenciamento Ágil de Portfólio de Projetos a partir d...
Rio Agile Talks 2014 - Gerenciamento Ágil de Portfólio de Projetos a partir d...Rio Agile Talks 2014 - Gerenciamento Ágil de Portfólio de Projetos a partir d...
Rio Agile Talks 2014 - Gerenciamento Ágil de Portfólio de Projetos a partir d...
 
Desenvolvedor .Net Sr
Desenvolvedor .Net SrDesenvolvedor .Net Sr
Desenvolvedor .Net Sr
 
Gestão e Governança de TI - Uma visão executiva
Gestão e Governança de TI - Uma visão executivaGestão e Governança de TI - Uma visão executiva
Gestão e Governança de TI - Uma visão executiva
 
Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...
Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...
Workshop Web - Do Pensamento ao Desenvolvimento - Design, Programação e Banco...
 
Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil
 
Sistemas para internet
Sistemas para internetSistemas para internet
Sistemas para internet
 
mastria
mastriamastria
mastria
 
Ciclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemasCiclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemas
 
O mercado de trabalho em ti
O mercado de trabalho em tiO mercado de trabalho em ti
O mercado de trabalho em ti
 
Pós-graduação em Desenvolvimento Web e Aplicativos Móveis
Pós-graduação em Desenvolvimento Web e Aplicativos MóveisPós-graduação em Desenvolvimento Web e Aplicativos Móveis
Pós-graduação em Desenvolvimento Web e Aplicativos Móveis
 
Apresentacao Alessandro Lemes
Apresentacao Alessandro LemesApresentacao Alessandro Lemes
Apresentacao Alessandro Lemes
 
Patricia Andrade
Patricia AndradePatricia Andrade
Patricia Andrade
 
Curso Desmistificando SOA
Curso Desmistificando SOACurso Desmistificando SOA
Curso Desmistificando SOA
 
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
 
Consultoria e fábrica de software vs2012
Consultoria e fábrica de software vs2012Consultoria e fábrica de software vs2012
Consultoria e fábrica de software vs2012
 
Desenvolvimento Web - Palestra Coding Night #3 - Microsoft
Desenvolvimento Web - Palestra Coding Night #3 - MicrosoftDesenvolvimento Web - Palestra Coding Night #3 - Microsoft
Desenvolvimento Web - Palestra Coding Night #3 - Microsoft
 

Mais de Alexandre Malavasi

Building High-Performance applications with .NET 5 and Vue JS 3
Building High-Performance applications with .NET 5 and Vue JS 3Building High-Performance applications with .NET 5 and Vue JS 3
Building High-Performance applications with .NET 5 and Vue JS 3Alexandre Malavasi
 
Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3Alexandre Malavasi
 
Blazor + Azure Functions - Caqui Coders #36
Blazor + Azure Functions - Caqui Coders #36Blazor + Azure Functions - Caqui Coders #36
Blazor + Azure Functions - Caqui Coders #36Alexandre Malavasi
 
Azure talks - Cognitive Services - .NET Core
Azure talks - Cognitive Services - .NET CoreAzure talks - Cognitive Services - .NET Core
Azure talks - Cognitive Services - .NET CoreAlexandre Malavasi
 
Net developer days presentation
Net developer days   presentationNet developer days   presentation
Net developer days presentationAlexandre Malavasi
 
Como trabalhar como desenvolvedor na Irlanda
Como trabalhar como desenvolvedor na IrlandaComo trabalhar como desenvolvedor na Irlanda
Como trabalhar como desenvolvedor na IrlandaAlexandre Malavasi
 

Mais de Alexandre Malavasi (10)

Building High-Performance applications with .NET 5 and Vue JS 3
Building High-Performance applications with .NET 5 and Vue JS 3Building High-Performance applications with .NET 5 and Vue JS 3
Building High-Performance applications with .NET 5 and Vue JS 3
 
Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3
 
Blazor + Azure Functions - Caqui Coders #36
Blazor + Azure Functions - Caqui Coders #36Blazor + Azure Functions - Caqui Coders #36
Blazor + Azure Functions - Caqui Coders #36
 
Azure talks - Cognitive Services - .NET Core
Azure talks - Cognitive Services - .NET CoreAzure talks - Cognitive Services - .NET Core
Azure talks - Cognitive Services - .NET Core
 
Net fest final presentation
Net fest final presentationNet fest final presentation
Net fest final presentation
 
Net developer days presentation
Net developer days   presentationNet developer days   presentation
Net developer days presentation
 
Blazor mvp conf
Blazor mvp confBlazor mvp conf
Blazor mvp conf
 
Carreiras em TI
Carreiras em TICarreiras em TI
Carreiras em TI
 
Como trabalhar como desenvolvedor na Irlanda
Como trabalhar como desenvolvedor na IrlandaComo trabalhar como desenvolvedor na Irlanda
Como trabalhar como desenvolvedor na Irlanda
 
Técnicas de retórica
Técnicas de retóricaTécnicas de retórica
Técnicas de retórica
 

20 dicas banco dados