SlideShare uma empresa Scribd logo
1 de 35
Persistência
O que é
persistência de
dados?
Entendendo as
variáveis dos
dados
Tempo de
duração
Escopo
Alterações
Leitura
Números que todos deviam saber
• L1 cache reference 0.5 ns
memory 250,000 ns
• Branch mispredict 5 ns
• Round trip within same
datacenter 500,000 ns
• L2 cache reference 7 ns
• Disk seek 10,000,000 ns
• Mutex lock/unlock 100 ns
• Main memory reference 100 • Read 1 MB sequentially from
network 10,000,000 ns
ns
• Compress 1K bytes with Zippy • Read 1 MB sequentially from
disk 30,000,000 ns
10,000 ns
• Send packet CA->Netherlands• Send 2K bytes over 1 Gbps
>CA 150,000,000 ns
network 20,000 ns
• Read 1 MB sequentially from
Tipos de
persistência
Memoria
+

• Fácil acesso a partir da
implicação
• Utilização intuitiva
• Rápido
• Muito rápido.

-

• Armazenamento local
• Não resiste ao reinicio da
aplicação
• Dependente da sessão
• Facilmente corrompido
Quando utilizar?
• Sempre que possível
• Dados que não precisem ser persistido em caso de reinicio
da aplicação
• Dados com um escopo pequeno de utilização
• Dados pequenos
Cache
+

• Possibilidade de
unificação de dados
• Possível resistir ao
reinicio da aplicação.
• Configuração de
durabilidade do dado.

-

• Extremamente
configurável
• De maior complexidade
de implementação.
• Não implementa a noção
de transação
• Possíveis problema de
concorrência.
• Exige drive.
Quando utilizar?
• Dados que não são alterados com frequência mas muito
consultados
• Dados que que seriam armazenados em memoria mas que
precisam estar distribuídos entre varias aplicações.
• Dados que precisem de algum tipo de sobreviver ao reinicio
da aplicação mas que não sejam de longa duração.
Arquivo
+

• Fácil acesso a partir
da aplicação
• De alta
granularidade de
informação
• Possibilidade de
utilização de dados
formatados

-

• Não validação de
formato
• Dependente do
sistema de arquivos
• Lento
• Sistema de
permissões
Quando utilizar?
• Sempre que for possível. O sistema de arquivos é seu amigo
• Armazenamento de informações locais.
• Informações relevantes apenas a aquela instancia da
aplicação.
• Dados que precisem resistir a reinicialização da aplicação
Arquivos de
configuração
O que é diferente?
• Dados pertinentes a aplicação
• Configurações da aplicação que não sejam alteradas com
frequência.
• Configurações que quando alteradas envolvam o reinicio do
serviço
• Configurações que variem pela servidor no qual a aplicação
está instalada.
Convention over
configuration
Sample code
public class PageAppearanceSection : ConfigurationSection
{
// Create a "remoteOnly" attribute.
[ConfigurationProperty("remoteOnly", DefaultValue = "false", IsRequired = false)]

public Boolean RemoteOnly
{
get {
return (Boolean)this["remoteOnly"];
}
set {
this["remoteOnly"] = value;
}
}
}
Rede
+

• Dados possíveis de
se centralizar
• Fácil alteração de
esquema.
• Inter-operavel.

-

• Baixo índice de
confiança em
disponibilidade
• Baixa performance
Quando utilizar?
• Dados com um nível de consulta alto!
• Dados que exigem performance mas centralização
• Consultas que podem ser distribuídas.
• Dados não essenciais.
Bancos de
dados
+

• Longo tempo de
persistência
• Facilidade de
consulta
• Dados estruturados
• Ligação entre dados
• Configuração
centralizada

-

• Baixo nível de
desempenho
• Dependência de
rede
• Aumento de
complexidade da
aplicação
• Manutenção de
drivers
Bacos
relacionais
Quando utilizar?
• Dados que exijam proteção de transação
• Dados que exijam centralização.
• Esquemas relacionais de dados.
Bancos
não
relacionais
Quando utilizar?
• Dados com um nível de consulta alto!
• Dados que exigem performance mas centralização
• Consultas que podem ser distribuídas.
• Dados não essenciais. (BETA)
• MAP/REDUCE
Fita
+

• Longuíssimo tempo
de persistência
• Baixo custo de
armazenamento

-

• Dificuldade de
tempo de consulta
• Escrita sequencial
• Leitura sequencial
Quando utilizar?
• Dados históricos
• Dados com um volume muito grande que não precisem de
consultas frequentes.
• Backups
Duvidas?

Mais conteúdo relacionado

Mais procurados

DBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructure
DBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructureDBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructure
DBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructureFranky Weber Faust
 
De A a Zabbix Devry Metrocamp
De A a Zabbix Devry MetrocampDe A a Zabbix Devry Metrocamp
De A a Zabbix Devry MetrocampAndré Déo
 
Levando o rds ao Máximo
Levando o rds ao MáximoLevando o rds ao Máximo
Levando o rds ao MáximoHenrylle Maia
 
Ampliando os horizontes com Macros - 3º Zabbix Meetup do Interior
Ampliando os horizontes com Macros - 3º Zabbix Meetup do InteriorAmpliando os horizontes com Macros - 3º Zabbix Meetup do Interior
Ampliando os horizontes com Macros - 3º Zabbix Meetup do InteriorZabbix BR
 
Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Fernando Rizzato
 
UserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SP
UserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SPUserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SP
UserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SPAndré Déo
 
Servidor Local VS Servidor Nuvem
Servidor Local VS Servidor NuvemServidor Local VS Servidor Nuvem
Servidor Local VS Servidor NuvemAlessandro Stachak
 
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with ZabbixZabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with ZabbixZabbix
 
PostgreSql - Um banco de dados Open Source que figura entre os grandes
PostgreSql - Um banco de dados Open Source que figura entre os grandesPostgreSql - Um banco de dados Open Source que figura entre os grandes
PostgreSql - Um banco de dados Open Source que figura entre os grandesjoanio trade
 
DocumentDB - Azure Fridays São Paulo
DocumentDB - Azure Fridays São PauloDocumentDB - Azure Fridays São Paulo
DocumentDB - Azure Fridays São PauloRenato Groff
 
Revisitando Local Storage
Revisitando Local StorageRevisitando Local Storage
Revisitando Local StorageGuto Xavier
 
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Tchelinux
 
Fargate fibonacci - pt br
Fargate   fibonacci - pt brFargate   fibonacci - pt br
Fargate fibonacci - pt brRodrigo Galba
 

Mais procurados (20)

Rails nas Nuvens
Rails nas NuvensRails nas Nuvens
Rails nas Nuvens
 
Arquitetura API em NodeJS
Arquitetura API em NodeJSArquitetura API em NodeJS
Arquitetura API em NodeJS
 
DBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructure
DBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructureDBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructure
DBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructure
 
De A a Zabbix Devry Metrocamp
De A a Zabbix Devry MetrocampDe A a Zabbix Devry Metrocamp
De A a Zabbix Devry Metrocamp
 
CloudFlare
CloudFlareCloudFlare
CloudFlare
 
Levando o rds ao Máximo
Levando o rds ao MáximoLevando o rds ao Máximo
Levando o rds ao Máximo
 
Ampliando os horizontes com Macros - 3º Zabbix Meetup do Interior
Ampliando os horizontes com Macros - 3º Zabbix Meetup do InteriorAmpliando os horizontes com Macros - 3º Zabbix Meetup do Interior
Ampliando os horizontes com Macros - 3º Zabbix Meetup do Interior
 
Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC
 
UserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SP
UserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SPUserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SP
UserParameter vs Zabbix Sender - 1º ZABBIX MEETUP DO INTERIOR-SP
 
Servidor Local VS Servidor Nuvem
Servidor Local VS Servidor NuvemServidor Local VS Servidor Nuvem
Servidor Local VS Servidor Nuvem
 
AWS 101 - VBronwBag Brasil
AWS 101 - VBronwBag BrasilAWS 101 - VBronwBag Brasil
AWS 101 - VBronwBag Brasil
 
CQRS/ES com Lagom
CQRS/ES com LagomCQRS/ES com Lagom
CQRS/ES com Lagom
 
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with ZabbixZabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
 
Redshift
RedshiftRedshift
Redshift
 
PostgreSql - Um banco de dados Open Source que figura entre os grandes
PostgreSql - Um banco de dados Open Source que figura entre os grandesPostgreSql - Um banco de dados Open Source que figura entre os grandes
PostgreSql - Um banco de dados Open Source que figura entre os grandes
 
DocumentDB - Azure Fridays São Paulo
DocumentDB - Azure Fridays São PauloDocumentDB - Azure Fridays São Paulo
DocumentDB - Azure Fridays São Paulo
 
Revisitando Local Storage
Revisitando Local StorageRevisitando Local Storage
Revisitando Local Storage
 
Talk at QConSP
Talk at QConSPTalk at QConSP
Talk at QConSP
 
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
 
Fargate fibonacci - pt br
Fargate   fibonacci - pt brFargate   fibonacci - pt br
Fargate fibonacci - pt br
 

Destaque

Destaque (12)

KUMAR PREM RANJAN CV
KUMAR PREM RANJAN CVKUMAR PREM RANJAN CV
KUMAR PREM RANJAN CV
 
ส่วนที่ 3
ส่วนที่ 3ส่วนที่ 3
ส่วนที่ 3
 
Alternative careers for researchers knowledge transfer
Alternative careers for researchers   knowledge transferAlternative careers for researchers   knowledge transfer
Alternative careers for researchers knowledge transfer
 
New technologies
New technologiesNew technologies
New technologies
 
Sistem muskuloskeletal AKBID PARAMATA KABUPATEN MUNA
Sistem muskuloskeletal AKBID PARAMATA KABUPATEN MUNA Sistem muskuloskeletal AKBID PARAMATA KABUPATEN MUNA
Sistem muskuloskeletal AKBID PARAMATA KABUPATEN MUNA
 
How To Build An Actionable Budget
How To Build An Actionable Budget How To Build An Actionable Budget
How To Build An Actionable Budget
 
Jan 28, 2016 As printed in Pragya
Jan 28, 2016 As printed in PragyaJan 28, 2016 As printed in Pragya
Jan 28, 2016 As printed in Pragya
 
Rodney POC
Rodney POCRodney POC
Rodney POC
 
Sidor
Sidor Sidor
Sidor
 
Digital Health & Wellness Summit @ Mobile World Congress 2016
Digital Health & Wellness Summit @ Mobile World Congress 2016Digital Health & Wellness Summit @ Mobile World Congress 2016
Digital Health & Wellness Summit @ Mobile World Congress 2016
 
MC Resume 2015_ver2
MC Resume 2015_ver2MC Resume 2015_ver2
MC Resume 2015_ver2
 
O voo dos líderes invencíveis
O voo dos líderes invencíveisO voo dos líderes invencíveis
O voo dos líderes invencíveis
 

Semelhante a Tipos de persistência de dados e suas aplicações

Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Lucas A. Romão
 
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...CPqD
 
19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptx19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptxRoberto Aragy
 
Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012André Déo
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...Dirceu Resende
 
Multitenancy em aplicações na nuvem
Multitenancy em aplicações na nuvemMultitenancy em aplicações na nuvem
Multitenancy em aplicações na nuvemMario Amaral
 
Iniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSIniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSAmazon Web Services LATAM
 
Projeto Octopus - Database Sharding para ActiveRecord
Projeto Octopus - Database Sharding para ActiveRecordProjeto Octopus - Database Sharding para ActiveRecord
Projeto Octopus - Database Sharding para ActiveRecordtchandy
 
Estratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços onlineEstratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços onlineGuto Xavier
 
Backup+e+archiving+na+nuvem+aws+ +ricardo+geh
Backup+e+archiving+na+nuvem+aws+ +ricardo+gehBackup+e+archiving+na+nuvem+aws+ +ricardo+geh
Backup+e+archiving+na+nuvem+aws+ +ricardo+gehAmazon Web Services LATAM
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - AvançadoAdriano Schmidt
 
Ws2012r2 hyper v
Ws2012r2 hyper vWs2012r2 hyper v
Ws2012r2 hyper vFabio Hara
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoelliando dias
 
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia LadislauMonitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia LadislauPatricia Ladislau Silva
 

Semelhante a Tipos de persistência de dados e suas aplicações (20)

Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
 
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
 
19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptx19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptx
 
Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012
 
Arquiteturas escaláveis e tolerantes a falhas
Arquiteturas escaláveis e tolerantes a falhasArquiteturas escaláveis e tolerantes a falhas
Arquiteturas escaláveis e tolerantes a falhas
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
 
Multitenancy em aplicações na nuvem
Multitenancy em aplicações na nuvemMultitenancy em aplicações na nuvem
Multitenancy em aplicações na nuvem
 
Como funciona a Internet
Como funciona a InternetComo funciona a Internet
Como funciona a Internet
 
Iniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSIniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWS
 
Introducao ao Amazon Redshift
Introducao ao Amazon RedshiftIntroducao ao Amazon Redshift
Introducao ao Amazon Redshift
 
Projeto Octopus - Database Sharding para ActiveRecord
Projeto Octopus - Database Sharding para ActiveRecordProjeto Octopus - Database Sharding para ActiveRecord
Projeto Octopus - Database Sharding para ActiveRecord
 
Internet sem drama
Internet sem dramaInternet sem drama
Internet sem drama
 
Elastic file system e aurora
Elastic file system e auroraElastic file system e aurora
Elastic file system e aurora
 
Estratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços onlineEstratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços online
 
Backup+e+archiving+na+nuvem+aws+ +ricardo+geh
Backup+e+archiving+na+nuvem+aws+ +ricardo+gehBackup+e+archiving+na+nuvem+aws+ +ricardo+geh
Backup+e+archiving+na+nuvem+aws+ +ricardo+geh
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - Avançado
 
Ws2012r2 hyper v
Ws2012r2 hyper vWs2012r2 hyper v
Ws2012r2 hyper v
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia LadislauMonitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
 

Tipos de persistência de dados e suas aplicações

  • 8. Números que todos deviam saber • L1 cache reference 0.5 ns memory 250,000 ns • Branch mispredict 5 ns • Round trip within same datacenter 500,000 ns • L2 cache reference 7 ns • Disk seek 10,000,000 ns • Mutex lock/unlock 100 ns • Main memory reference 100 • Read 1 MB sequentially from network 10,000,000 ns ns • Compress 1K bytes with Zippy • Read 1 MB sequentially from disk 30,000,000 ns 10,000 ns • Send packet CA->Netherlands• Send 2K bytes over 1 Gbps >CA 150,000,000 ns network 20,000 ns • Read 1 MB sequentially from
  • 11. + • Fácil acesso a partir da implicação • Utilização intuitiva • Rápido • Muito rápido. - • Armazenamento local • Não resiste ao reinicio da aplicação • Dependente da sessão • Facilmente corrompido
  • 12. Quando utilizar? • Sempre que possível • Dados que não precisem ser persistido em caso de reinicio da aplicação • Dados com um escopo pequeno de utilização • Dados pequenos
  • 13. Cache
  • 14. + • Possibilidade de unificação de dados • Possível resistir ao reinicio da aplicação. • Configuração de durabilidade do dado. - • Extremamente configurável • De maior complexidade de implementação. • Não implementa a noção de transação • Possíveis problema de concorrência. • Exige drive.
  • 15. Quando utilizar? • Dados que não são alterados com frequência mas muito consultados • Dados que que seriam armazenados em memoria mas que precisam estar distribuídos entre varias aplicações. • Dados que precisem de algum tipo de sobreviver ao reinicio da aplicação mas que não sejam de longa duração.
  • 17. + • Fácil acesso a partir da aplicação • De alta granularidade de informação • Possibilidade de utilização de dados formatados - • Não validação de formato • Dependente do sistema de arquivos • Lento • Sistema de permissões
  • 18. Quando utilizar? • Sempre que for possível. O sistema de arquivos é seu amigo • Armazenamento de informações locais. • Informações relevantes apenas a aquela instancia da aplicação. • Dados que precisem resistir a reinicialização da aplicação
  • 20. O que é diferente? • Dados pertinentes a aplicação • Configurações da aplicação que não sejam alteradas com frequência. • Configurações que quando alteradas envolvam o reinicio do serviço • Configurações que variem pela servidor no qual a aplicação está instalada.
  • 22. Sample code public class PageAppearanceSection : ConfigurationSection { // Create a "remoteOnly" attribute. [ConfigurationProperty("remoteOnly", DefaultValue = "false", IsRequired = false)] public Boolean RemoteOnly { get { return (Boolean)this["remoteOnly"]; } set { this["remoteOnly"] = value; } } }
  • 23. Rede
  • 24. + • Dados possíveis de se centralizar • Fácil alteração de esquema. • Inter-operavel. - • Baixo índice de confiança em disponibilidade • Baixa performance
  • 25. Quando utilizar? • Dados com um nível de consulta alto! • Dados que exigem performance mas centralização • Consultas que podem ser distribuídas. • Dados não essenciais.
  • 27. + • Longo tempo de persistência • Facilidade de consulta • Dados estruturados • Ligação entre dados • Configuração centralizada - • Baixo nível de desempenho • Dependência de rede • Aumento de complexidade da aplicação • Manutenção de drivers
  • 29. Quando utilizar? • Dados que exijam proteção de transação • Dados que exijam centralização. • Esquemas relacionais de dados.
  • 31. Quando utilizar? • Dados com um nível de consulta alto! • Dados que exigem performance mas centralização • Consultas que podem ser distribuídas. • Dados não essenciais. (BETA) • MAP/REDUCE
  • 32. Fita
  • 33. + • Longuíssimo tempo de persistência • Baixo custo de armazenamento - • Dificuldade de tempo de consulta • Escrita sequencial • Leitura sequencial
  • 34. Quando utilizar? • Dados históricos • Dados com um volume muito grande que não precisem de consultas frequentes. • Backups