Banco de Dados NoSQL decódigo abertoJean Carlo Nascimento aka SUISSACTO - AtrionWeb Developer - Tagon8http://about.me/suissa
Sobre o autor● Desenvolvedor web há 8 anos● Formado pela UTF-PR em SI● Especialista em Desenvolvimento Web● Criador do Sam...
Tipos de Armazenamento● Coluna● Documento● Chave/Valor● Grafo● Object● XML● Mutimodel
BigTable"Bigtable is used by more than sixty Google products andprojects, including Google Analytics, Google Finance,Orkut...
Cassandra● O melhor do BigTable e Dynamo● Java● Licença Apache● Protocol personalizado, Thrifthttp://cassandra.apache.org/
Cassandra● Consulta por faixa de coluna e chaves● BigTable-como características: colunas, famílias decoluna● Tem índices s...
CassandraMelhor usado: Quando você escreve mais do que você lê(logging). Se todos os componentes do sistema deve ser emJav...
Redis● Super rápido● C/C++● Licença: BSD● Telnet-likehttp://redis.io/
Redis● Replicação master-slave● Possui transações● Valores podem expirar (como em um cache)● Pub/Sub permite implementação...
RedisMelhor uso: Para mudança rápida de dados com umbanco de dados de tamanho previsível (deve caberprincipalmente na memó...
MongoDB● C++● Mantém algumas propriedades favoráveis ​​de SQL.(Query, index)● Licença: AGPL● Protocolo personalizado, REST...
MongoDB● Master / slave de replicação (failover automático comconjuntos de réplicas)● Sharding embutido● As consultas são ...
MongoDB● Usa arquivos de memória mapeada paraarmazenamento de dados● Em sistemas de 32 bits, limitado a ~ 2.5Gb● GridFS pa...
MongoDBMelhor usado: Se você precisar de consultas dinâmicas.Se você precisa de bom desempenho em um banco dedados grande....
Neo4J● Java● Grafos - dados conectados● Licença: GPL, AGPL/commercial● Protocolo HTTP/REST (ou incorporado no Java)http://...
Neo4J● Standalone, ou embutido em aplicações Java● ACID completo (incluindo dados duráveis​​)● Ambos os nós e os relaciona...
Neo4J● Administrador web agradável auto-suficiente● Vários algoritmos de busca de caminho● Indexação de chaves e relaciona...
Neo4JMelhor usado: Para grafos ricos ou complexos, e pararelacionamento entre entidades. Neo4j é bastante diferentedos out...
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Próximos SlideShares
Carregando em…5
×

Secot banco de dados no sql de código aberto

1.136 visualizações

Publicada em

0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.136
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
10
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Secot banco de dados no sql de código aberto

  1. 1. Banco de Dados NoSQL decódigo abertoJean Carlo Nascimento aka SUISSACTO - AtrionWeb Developer - Tagon8http://about.me/suissa
  2. 2. Sobre o autor● Desenvolvedor web há 8 anos● Formado pela UTF-PR em SI● Especialista em Desenvolvimento Web● Criador do Sampa.js e FrontinSampa● Evangelista Node.js e NoSQL● nosqlbr.com.br● javascriptbrasil.com● jquerybrasil.org● frontendbrasil.com.br
  3. 3. Tipos de Armazenamento● Coluna● Documento● Chave/Valor● Grafo● Object● XML● Mutimodel
  4. 4. BigTable"Bigtable is used by more than sixty Google products andprojects, including Google Analytics, Google Finance,Orkut, Personalized Search, Writely, and Google Earth."http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/pt-BR//archive/bigtable-osdi06.pdf
  5. 5. Cassandra● O melhor do BigTable e Dynamo● Java● Licença Apache● Protocol personalizado, Thrifthttp://cassandra.apache.org/
  6. 6. Cassandra● Consulta por faixa de coluna e chaves● BigTable-como características: colunas, famílias decoluna● Tem índices secundários● As gravações são muito mais rápido do que lê (!)● Map / Reduce possível com Apache Hadoophttp://cassandra.apache.org/
  7. 7. CassandraMelhor usado: Quando você escreve mais do que você lê(logging). Se todos os componentes do sistema deve ser emJava.Por exemplo: Bancos, setor financeiro (Embora nãonecessariamente para transações financeiras, mas estasindústrias são muito maiores do que isso). Ótimo paraaplicações em tempo real e análise de dados.http://cassandra.apache.org/
  8. 8. Redis● Super rápido● C/C++● Licença: BSD● Telnet-likehttp://redis.io/
  9. 9. Redis● Replicação master-slave● Possui transações● Valores podem expirar (como em um cache)● Pub/Sub permite implementação de aplicação demensagenshttp://redis.io/
  10. 10. RedisMelhor uso: Para mudança rápida de dados com umbanco de dados de tamanho previsível (deve caberprincipalmente na memória).Exemplos: Os preços das ações. Analytics. Coleção dedados em tempo real. Comunicação em tempo real.http://redis.io/
  11. 11. MongoDB● C++● Mantém algumas propriedades favoráveis ​​de SQL.(Query, index)● Licença: AGPL● Protocolo personalizado, RESThttp://www.mongodb.org/
  12. 12. MongoDB● Master / slave de replicação (failover automático comconjuntos de réplicas)● Sharding embutido● As consultas são expressões javascript● Executa funções javascript do lado do servidorhttp://www.mongodb.org/
  13. 13. MongoDB● Usa arquivos de memória mapeada paraarmazenamento de dados● Em sistemas de 32 bits, limitado a ~ 2.5Gb● GridFS para armazenar grande de dados de metadados● Tem indexação geoespacialhttp://www.mongodb.org/
  14. 14. MongoDBMelhor usado: Se você precisar de consultas dinâmicas.Se você precisa de bom desempenho em um banco dedados grande. Sistemas de logging.Por exemplo: Para a maioria das coisas que você fariacom MySQL ou PostgreSQL, mas ter colunas predefinidasrealmenteseguram você.http://www.mongodb.org/
  15. 15. Neo4J● Java● Grafos - dados conectados● Licença: GPL, AGPL/commercial● Protocolo HTTP/REST (ou incorporado no Java)http://neo4j.org/
  16. 16. Neo4J● Standalone, ou embutido em aplicações Java● ACID completo (incluindo dados duráveis​​)● Ambos os nós e os relacionamentos podem termetadados● Linguagem de consulta integrada ("Cypher")● Linguagem "Gremlin" pode ser usada● Indexação de nós e relacionamentoshttp://neo4j.org/
  17. 17. Neo4J● Administrador web agradável auto-suficiente● Vários algoritmos de busca de caminho● Indexação de chaves e relacionamentos● Optimizado para leiturahttp://neo4j.org/
  18. 18. Neo4JMelhor usado: Para grafos ricos ou complexos, e pararelacionamento entre entidades. Neo4j é bastante diferentedos outros neste sentido.Por exemplo: relações sociais, transportes públicos,mapas rodoviários, topologias de rede.http://neo4j.org/

×