Your SlideShare is downloading. ×
0
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
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
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Secot banco de dados no sql de código aberto

795

Published on

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

No Downloads
Views
Total Views
795
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Banco de Dados NoSQL decódigo abertoJean Carlo Nascimento aka SUISSACTO - AtrionWeb Developer - Tagon8http://about.me/suissa
  • 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. Tipos de Armazenamento● Coluna● Documento● Chave/Valor● Grafo● Object● XML● Mutimodel
  • 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. Cassandra● O melhor do BigTable e Dynamo● Java● Licença Apache● Protocol personalizado, Thrifthttp://cassandra.apache.org/
  • 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. 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. Redis● Super rápido● C/C++● Licença: BSD● Telnet-likehttp://redis.io/
  • 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. 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. MongoDB● C++● Mantém algumas propriedades favoráveis ​​de SQL.(Query, index)● Licença: AGPL● Protocolo personalizado, RESThttp://www.mongodb.org/
  • 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. 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. 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. Neo4J● Java● Grafos - dados conectados● Licença: GPL, AGPL/commercial● Protocolo HTTP/REST (ou incorporado no Java)http://neo4j.org/
  • 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. 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. 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/

×