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
Upcoming SlideShare
Loading in …5
×

Secot banco de dados no sql de código aberto

1,161 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,161
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
12
Comments
0
Likes
2
Embeds 0
No embeds

No notes for 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/

×