SlideShare uma empresa Scribd logo
1 de 62
2
Inside SQL Server
Como funciona um banco de dados?
Fabricio Catae (Microsoft)
Premier Field Engineer
Microsoft Certified Master
Twitter: @fcatae
WebSite: http://blogs.msdn.com/fcatae/
PrudenteTechDay
|2010
Como comecei...
Escola Politecnica (USP)
1998-2002 – Engenharia Elétrica
Carreira(Estagiário)
1999 – Gerente de Projeto (Poli Jr)
2000 – Programador (Flexsys)
2001 – Estagiário (Microsoft Consulting Services)
2002 – Field Engineer (Microsoft Premier Support)
Certificações Microsoft Importantes
MS Certified Solution Developer (C++ for Windows)
MS Certified Database Administrator (SQL Server 2000)
PrudenteTechDay
|2010
Introdução
Database Administrator (DBA)
Comparação
Site de Busca e Banco de Dados
PrudenteTechDay
|2010
Banco de Dados (Database)
O que é um Banco de Dados?
Coleção de dados
Exemplos de Banco de Dados Relacional
Microsoft SQL Server
Oracle
DB2
Sybase
MySql
PrudenteTechDay
|2010
Busca x Consulta
Busca por palavras específicas
“Ruas Cidade Presidente Prudente”
“Empregos Diretor Salário 30000 ou mais”
Consulta por informações
Ruas (Cidade = Presidente Prudente)
Empregos (Cargo = Diretor, Salário > 30000)
PrudenteTechDay
|2010
Site de Busca
Isso é um banco de dados relacional?
Retorna resultados para a busca
Mas,
Não estruturado
Não modifica dados
Não consolida resultados
Não permite fazer consultas complexas
PrudenteTechDay
|2010
Agenda
Introdução
Parte I – Características
Escalabilidade
Alta Disponibilidade
Parte II – Inside SQL Server
Query Optimizer
Buffer Manager
Transaction Manager
PrudenteTechDay
|2010
Parte I – Visão Geral
Características
Escalabilidade
Redundância
Alta Disponibilidade
Segurança e Auditoria
Controle de Concorrência
PrudenteTechDay
|2010
Escalabilidade
Aumento de Recursos é proporcional ao
aumento de Desempenho
Exemplos:
Sistema escalável em relação ao número de CPU
Aplicação Web escala com o aumento de servidor
Existe um limite do ganho em desempenho em
relação ao aumento de recurso
PrudenteTechDay
|2010
Escalabilidade
PrudenteTechDay
|2010
Limite da Escalabilidade
PrudenteTechDay
|2010
Escalabilidade
Nome = ‘P1’, Tel = ‘555-5555’
Nome = ‘P2’, Tel = ‘555-5556’
Nome = ‘P3’, Tel = ‘555-5557’
Nome = ‘P4’, Tel = ‘555-5558’
Nome = ‘P5’, Tel = ‘555-5559’
PrudenteTechDay
|2010
Gerenciamento de Recursos
Responsabilidades
Priorizar atividades de Sistema
Distribuição de Tarefas
Alocação de Memória Dinâmica
Transferência de Disco
“Quase” um Sistema Operacional
PrudenteTechDay
|2010
Gerenciamento de Recursos
PrudenteTechDay
|2010
Recursos de Máquina
Recursos Típicos
Processador
Memória RAM
Disco
Placas HBA
Placas de Rede
PrudenteTechDay
|2010
Alta Disponibilidade
Problemas Acontecem
Implementar redundância
Identificar pontos de falha
Servidor (Hardware)
Comunicação de Rede (Network)
Armazenamento de dados (Disco)
PrudenteTechDay
|2010
Nome = ‘P1’, Tel = ‘555-5555’
Nome = ‘P2’, Tel = ‘555-5556’
Nome = ‘P3’, Tel = ‘555-5557’
Nome = ‘P4’, Tel = ‘555-5558’
Nome = ‘P5’, Tel = ‘555-5559’
Aplicação Cliente x Servidor
Consulta P5
555-5559
C++, ASP.NET,
PHP, Java
PrudenteTechDay
|2010
Múltiplos Clientes
Nome = ‘P1’, Tel = ‘555-5555’
Nome = ‘P2’, Tel = ‘555-5556’
Nome = ‘P3’, Tel = ‘555-5557’
Nome = ‘P4’, Tel = ‘555-5558’
Nome = ‘P5’, Tel = ‘555-5559’
PrudenteTechDay
|2010
Cluster de Servidores
Nome = ‘P1’, Tel = ‘555-5555’
Nome = ‘P2’, Tel = ‘555-5556’
Nome = ‘P3’, Tel = ‘555-5557’
Nome = ‘P4’, Tel = ‘555-5558’
Nome = ‘P5’, Tel = ‘555-5559’
PrudenteTechDay
|2010
Cluster Geográfico
PrudenteTechDay
|2010
Parte II - Inside SQL Server
Query Processor
Storage
Transaction
PrudenteTechDay
|2010
Componentes
Access Method Manager
Buffer Manager
Database Manager
Expression Manager
File Manager
Log Manager
Memory Manager
Metadata Manager
Query Optimizer
Security Manager
SQL Native Client
Thread Scheduler
Transaction Manager
...
PrudenteTechDay
|2010
Principais Famílias
Principais “Famílias”
Query Processor
Transaction
Storage
Storage
Query Processor
Transaction
PrudenteTechDay
|2010
Principais Famílias
Query Processor: Compilação
Linguagem SQL
Processo de Compilação
Storage
Discos e Memória
Transactions
Propriedades ACID
Processo de Rollback
Processo de Database Recovery
PrudenteTechDay
|2010
Query Processor: Compilação
Terminologia
Query (Consulta)
Linguagem SQL
Parser
Compilação
Otimização
PrudenteTechDay
|2010
Semântica da Linguagem SQL
Padrão ANSI-SQL
Independência do modelo físico
A linguagem SQL descreve:
QUAL a informação desejada
Mas não descreve COMO obter o dado
PrudenteTechDay
|2010
Linguagem SQL
Descreve QUAL informação obter:
SELECT Nomes FROM vPessoas
WHERE
Pessoas.Idade < 5 AND
Pessoas.Amigos > 100
PrudenteTechDay
|2010
Exemplo: Programação
For Each(Pessoas)
{
if( Pessoa.Idade < 5 )
if( Amigos(Pessoa) > 100 )
PRINT(‘Valido’);
}
PrudenteTechDay
|2010
Exemplo: Programação
For Each(Pessoas)
{
if( Pessoa.Idade < 60 )
if( Amigos(Pessoa) > 1000 )
PRINT(‘Valido’);
}
PrudenteTechDay
|2010
Exemplo: Programação
For Each(Pessoas)
{
if( Pessoa.Idade < 60 )
if( Amigos(Pessoa) > 1000 )
PRINT(‘Valido’);
}
PrudenteTechDay
|2010
Exemplo: Programação
For Each(Pessoas)
{
if( Amigos(Pessoa) > 1000 )
if( Pessoa.Idade < 60 )
PRINT(‘Valido’);
}
Otimização de código!!!
PrudenteTechDay
|2010
Compilador SQL
Texto
Parser Tree
Compiled Plan
Execution Plan
PrudenteTechDay
|2010
Texto Inicial
Texto
Parser Tree
Compiled Plan
Execution Plan
SELECT Nomes FROM vPessoas
WHERE
Pessoas.Idade < 60 AND
Pessoas.Amigos > 1000
PrudenteTechDay
|2010
Compilador SQL - Parser Tree
Texto
Parser Tree
Compiled Plan
Execution Plan
SELECT
FROM Pessoas
Pessoas
Amigos
WHERE
<
Idade
60
>
Amigos
1000
Nomes
PrudenteTechDay
|2010
Compilador SQL – Compiled Plan
Texto
Parser Tree
Compiled Plan
Execution Plan
For Each(Pessoas)
{
if( Amigos(Pessoa) > 1000 )
if( Pessoa.Idade < 60 )
PRINT(‘Valido’);
}
For Each(Pessoas)
{
if( Pessoa.Idade < 60 )
if( Amigos(Pessoa) > 1000 )
PRINT(‘Valido’);
}
SELECT
FROM vPessoas
Pessoas
Amigos
WHERE
< (Menor)
Idade
60
> (Maior)
Amigos
1000
Nomes
PrudenteTechDay
|2010
Compilador SQL – Execution Plan
Texto
Parser Tree
Compiled Plan
Execution Plan
Compiled Plan
(Cplan)
For Each(Pessoas)
if( Amigos(Pessoa) > 1000 )
if( Pessoa.Idade < 60 )
PRINT(‘Valido’);
Variáveis
Ambiente
CPlan
Variáveis
Ambiente
CPlan
Variáveis
Ambiente
CPlan
PrudenteTechDay
|2010
Principais Famílias
Query Processor
Linguagem SQL
Processo de Compilação
Storage: Armazenamento de Dados
Discos e Memória
Transactions
Propriedades ACID
Processo de Rollback
Processo de Database Recovery
PrudenteTechDay
|2010
Storage
Mídias de Armazenamento de Dados
Buffer Manager
PrudenteTechDay
|2010
Mídias de Armazenamento
Cache L1/L2
Memória RAM
Discos magnéticos(HD)
Mídia ótica e Fitas
PrudenteTechDay
|2010
Mundo Ideal
Sonho: Banco de Dados 100% em Memória
Crescimento do Volume de Dados
Quase impossível armazenar tudo em memória
Alto custo (compensa o benefício?)
Mídia Volátil
Perda de dados em caso de falta de energia
PrudenteTechDay
|2010
Mídia Não-Volátil
Dispositivo de armazenamento que não perde
informações ao cortar a fonte de energia
Tecnologia Atual
Magnetic Disk
Futuro
Solid State Disk
PrudenteTechDay
|2010
Dados Armazenados
PrudenteTechDay
|2010
Informação
DADOS
DADOS
DADOS
DADOS
DADOS
DADOS
DADOS
Tamanho
Fixo: 8Kb
PrudenteTechDay
|2010
Buffer Manager
CONSULTA
Buffer
Manager
Memória Disco
Query
Processor
Storage
PrudenteTechDay
|2010
Leitura da Informação
Leitura
Memória
PrudenteTechDay
|2010
Leitura da Informação
Leitura
Memória Disco
PrudenteTechDay
|2010
Buffer Manager
Cache de Dados em Memória
Dados mais acessados ficam em memória,
enquanto que o resto continua em disco
Responsável pelo gerenciamento de memória
Dilema sobre a Memória livre: quanto mais
melhor ou pior?
PrudenteTechDay
|2010
Transactions
Unidade de Operação
Pode ser composta por múltiplas operações
Ações
Commit
Rollback
PrudenteTechDay
|2010
Exemplo: Casal reformando a sala
BEGIN TRANSACTION
Pintar parede da sala de verde
Colocar um abajur marrom na mesa
Comprar um sofá creme no lugar do azul
Se não combinar, ROLLBACK TRANSACTION
COMMIT TRANSACTION
PrudenteTechDay
|2010
Propriedades ACID da Transação
Atomicity
Consistency
Isolation
Durability
PrudenteTechDay
|2010
Processo de Log
Log Table e Log Records (Blocks)
Log Table
BEGIN TRANSACTION (transaction_id = 299)
Apaga dados do usuário
Insert nova informacao
COMMIT TRAN (transaction_id = 299)
BEGIN TRANSACTION (transaction_id = 300)
Apaga tabela
COMMIT TRAN (transaction_id = 300)
PrudenteTechDay
|2010
Processo de Rollback
Atomicity/Consistency
Restaurar o estado anterior
Todas as modificações
registram o estado ANTES
e DEPOIS
As correções são
chamadas de
Compensation Record
Log Table
BEGIN TRANSACTION
Apaga registro (AAAA)
Insert registro (BBBB)
(ROLLBACK TRAN)Apaga registro (BBB)
Compensation
Insere registro (AAA)
Compensation
Rollback completo
PrudenteTechDay
|2010
Database Checkpoint
Repositório
De Dados
LOG
PrudenteTechDay
|2010
CHECKPOINT
Memória
Log Table
BEGIN TRANSACTION
INSERT
UPDATE
DELETE
COMMIT TRAN
Disco
PrudenteTechDay
|2010
Integração do Log e Buffer Manager
Todas operações devem ser escritas no LOG
antes de escrever nos BUFFERS de DADOS.
Memória
Disco
INSERT
Log Table
BEGIN TRANSACTION
INSERT
COMMIT TRAN
PrudenteTechDay
|2010
Processo de Recovery
É possível perder dados se...
Desligar o computador inesperadamente?
Faltar de energia elétrica?
Database Recovery
Processo automático
Garantia de Consistência de Dados
PrudenteTechDay
|2010
Resumo
Principais “Famílias”
Query Processor
Transaction
Storage
Storage
Query Processor
Transaction
59
PrudenteTechDay
|2010
Certificação Microsoft
Microsoft Certified Technology Specialist
Microsoft Certified IT Professional
Microsoft Certified Master
Microsoft Certified Architect
Certificação Microsoft (SQL Server)
http://www.microsoft.com/learning/pt/br/certification/cert-
sql-server.aspx
PrudenteTechDay
|2010
Parceiros
LIVETEC INFORMÁTICA
PrudenteTechDay
|2010
Apoio:
63

Mais conteúdo relacionado

Semelhante a Como funciona um banco de dados? (Prudente TechDay 2010)

Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)Fabrício Catae
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...iMasters
 
Net Place - Apresentação Institucional
Net Place - Apresentação InstitucionalNet Place - Apresentação Institucional
Net Place - Apresentação InstitucionalRogerio Fernandes
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
 
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...Fabrício Catae
 
Reunião01 Pass Chapter - MCITPSC
Reunião01 Pass Chapter - MCITPSCReunião01 Pass Chapter - MCITPSC
Reunião01 Pass Chapter - MCITPSCRodrigo Dornel
 
Reunião #1 – 2015 – Overview
Reunião #1 – 2015 – OverviewReunião #1 – 2015 – Overview
Reunião #1 – 2015 – OverviewRodrigo Dornel
 
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005Comunidade CanalSharePoint
 
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big DataDeep Tech Brasil
 
Postgres + Azure = Transformando dificuldades em oportunidades
Postgres + Azure = Transformando dificuldades em oportunidades Postgres + Azure = Transformando dificuldades em oportunidades
Postgres + Azure = Transformando dificuldades em oportunidades Marcelo Krüger
 
TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...
TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...
TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...tdc-globalcode
 
Big Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade onlineBig Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade onlineTiago Peczenyj
 
Introduction to the Cloud
Introduction to the Cloud Introduction to the Cloud
Introduction to the Cloud Marcelo Adade
 
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...Amazon Web Services LATAM
 
Programando com prazer com DDD
Programando com prazer com DDDProgramando com prazer com DDD
Programando com prazer com DDDGiovanni Bassi
 
Expremendo performance do sql server
Expremendo performance do sql serverExpremendo performance do sql server
Expremendo performance do sql serverFelipe Ferreira
 
Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Thiago Rondon
 
Day 0 iniciando na carreira em ti
Day 0   iniciando na carreira em tiDay 0   iniciando na carreira em ti
Day 0 iniciando na carreira em tiLuis Henrique Costa
 
Database Class - Pontos de defasagem e questões de brinde.
Database Class - Pontos de defasagem e questões de brinde.Database Class - Pontos de defasagem e questões de brinde.
Database Class - Pontos de defasagem e questões de brinde.Jann Claude Mousquer
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Finaljcaroso
 

Semelhante a Como funciona um banco de dados? (Prudente TechDay 2010) (20)

Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
 
Net Place - Apresentação Institucional
Net Place - Apresentação InstitucionalNet Place - Apresentação Institucional
Net Place - Apresentação Institucional
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
 
Reunião01 Pass Chapter - MCITPSC
Reunião01 Pass Chapter - MCITPSCReunião01 Pass Chapter - MCITPSC
Reunião01 Pass Chapter - MCITPSC
 
Reunião #1 – 2015 – Overview
Reunião #1 – 2015 – OverviewReunião #1 – 2015 – Overview
Reunião #1 – 2015 – Overview
 
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
 
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
 
Postgres + Azure = Transformando dificuldades em oportunidades
Postgres + Azure = Transformando dificuldades em oportunidades Postgres + Azure = Transformando dificuldades em oportunidades
Postgres + Azure = Transformando dificuldades em oportunidades
 
TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...
TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...
TDC2018FLN | Trilha Cloud - Postgres + Azure = Transformando dificuldades em ...
 
Big Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade onlineBig Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade online
 
Introduction to the Cloud
Introduction to the Cloud Introduction to the Cloud
Introduction to the Cloud
 
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
 
Programando com prazer com DDD
Programando com prazer com DDDProgramando com prazer com DDD
Programando com prazer com DDD
 
Expremendo performance do sql server
Expremendo performance do sql serverExpremendo performance do sql server
Expremendo performance do sql server
 
Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.
 
Day 0 iniciando na carreira em ti
Day 0   iniciando na carreira em tiDay 0   iniciando na carreira em ti
Day 0 iniciando na carreira em ti
 
Database Class - Pontos de defasagem e questões de brinde.
Database Class - Pontos de defasagem e questões de brinde.Database Class - Pontos de defasagem e questões de brinde.
Database Class - Pontos de defasagem e questões de brinde.
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 

Mais de Fabrício Catae

Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)Fabrício Catae
 
Build smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database ServicesBuild smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database ServicesFabrício Catae
 
Fora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL ServerFora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL ServerFabrício Catae
 
Migrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições AprendidasMigrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições AprendidasFabrício Catae
 
TechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETTechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETFabrício Catae
 
Estratégias de Backup e Restore
Estratégias de Backup e RestoreEstratégias de Backup e Restore
Estratégias de Backup e RestoreFabrício Catae
 
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012
Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012Fabrício Catae
 
CLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementCLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementFabrício Catae
 
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-TerabyteTechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-TerabyteFabrício Catae
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoFabrício Catae
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...Fabrício Catae
 
Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)Fabrício Catae
 
Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)Fabrício Catae
 
TechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMFTechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMFFabrício Catae
 
TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)Fabrício Catae
 

Mais de Fabrício Catae (20)

Mule Meetup Cache Redis
Mule Meetup Cache RedisMule Meetup Cache Redis
Mule Meetup Cache Redis
 
Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)Meetup Mule SP: Kafka (Edgar)
Meetup Mule SP: Kafka (Edgar)
 
SQL Server on Linux
SQL Server on LinuxSQL Server on Linux
SQL Server on Linux
 
Build smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database ServicesBuild smarter and scalable applications using Microsoft Azure Database Services
Build smarter and scalable applications using Microsoft Azure Database Services
 
Fora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL ServerFora Hackers! Proteção em camadas do SQL Server
Fora Hackers! Proteção em camadas do SQL Server
 
Migrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições AprendidasMigrando o Parse para Azure: Lições Aprendidas
Migrando o Parse para Azure: Lições Aprendidas
 
TechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NETTechEd 2015: Diagnosticando problemas em sites ASP.NET
TechEd 2015: Diagnosticando problemas em sites ASP.NET
 
Estratégias de Backup e Restore
Estratégias de Backup e RestoreEstratégias de Backup e Restore
Estratégias de Backup e Restore
 
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012
Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012Indo para o proximo nivel:  MCSM e MCA em SQL Server 2012
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012
 
CLR Fundamentals: Memory Management
CLR Fundamentals: Memory ManagementCLR Fundamentals: Memory Management
CLR Fundamentals: Memory Management
 
Learn how to debug
Learn how to debugLearn how to debug
Learn how to debug
 
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-TerabyteTechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
 
Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)Advanced SQL Memory Management (GeekReady 2012)
Advanced SQL Memory Management (GeekReady 2012)
 
Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)Microsoft Certified Master (Comunidade MCM)
Microsoft Certified Master (Comunidade MCM)
 
TechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMFTechEd 2006: Trabalhando com DMV e DMF
TechEd 2006: Trabalhando com DMV e DMF
 
SQL 2005 Memory Module
SQL 2005 Memory ModuleSQL 2005 Memory Module
SQL 2005 Memory Module
 
TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)TechEd 2005: Novos Recursos T-SQL (SQL 2005)
TechEd 2005: Novos Recursos T-SQL (SQL 2005)
 
VorlonJS
VorlonJSVorlonJS
VorlonJS
 

Como funciona um banco de dados? (Prudente TechDay 2010)

Notas do Editor

  1. 4/22/2016 2:48 PM
  2. 4/22/2016 2:48 PM
  3. 4/22/2016 2:48 PM
  4. Pergunta: Quem já pensou em guardar essas informações em um arquivo XML?
  5. 4/22/2016 2:48 PM
  6. 4/22/2016 2:48 PM