SlideShare uma empresa Scribd logo
Banco de Dados NoSQL de
código aberto
Jean Carlo Nascimento aka SUISSA
CTO - Atrion
Web Developer - Tagon8
http://about.me/suissa
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
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
Tipos de Armazenamento
● Coluna
● Documento
● Chave/Valor
● Grafo
● Object
● XML
● Mutimodel
Secot   banco de dados no sql de código aberto
BigTable
"Bigtable is used by more than sixty Google products and
projects, 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
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Cassandra
● O melhor do BigTable e Dynamo
● Java
● Licença Apache
● Protocol personalizado, Thrift
http://cassandra.apache.org/
Cassandra
● Consulta por faixa de coluna e chaves
● BigTable-como características: colunas, famílias de
coluna
● Tem índices secundários
● As gravações são muito mais rápido do que lê (!)
● Map / Reduce possível com Apache Hadoop
http://cassandra.apache.org/
Cassandra
Melhor usado: Quando você escreve mais do que você lê
(logging). Se todos os componentes do sistema deve ser em
Java.
Por exemplo: Bancos, setor financeiro (Embora não
necessariamente para transações financeiras, mas estas
indústrias são muito maiores do que isso). Ótimo para
aplicações em tempo real e análise de dados.
http://cassandra.apache.org/
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
Redis
● Super rápido
● C/C++
● Licença: BSD
● Telnet-like
http://redis.io/
Redis
● Replicação master-slave
● Possui transações
● Valores podem expirar (como em um cache)
● Pub/Sub permite implementação de aplicação de
mensagens
http://redis.io/
Redis
Melhor uso: Para mudança rápida de dados com um
banco de dados de tamanho previsível (deve caber
principalmente na memória).
Exemplos: Os preços das ações. Analytics. Coleção de
dados em tempo real. Comunicação em tempo real.
http://redis.io/
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
MongoDB
● C++
● Mantém algumas propriedades favoráveis ​​de SQL.
(Query, index)
● Licença: AGPL
● Protocolo personalizado, REST
http://www.mongodb.org/
MongoDB
● Master / slave de replicação (failover automático com
conjuntos de réplicas)
● Sharding embutido
● As consultas são expressões javascript
● Executa funções javascript do lado do servidor
http://www.mongodb.org/
MongoDB
● Usa arquivos de memória mapeada para
armazenamento de dados
● Em sistemas de 32 bits, limitado a ~ 2.5Gb
● GridFS para armazenar grande de dados de metadados
● Tem indexação geoespacial
http://www.mongodb.org/
MongoDB
Melhor usado: Se você precisar de consultas dinâmicas.
Se você precisa de bom desempenho em um banco de
dados grande. Sistemas de logging.
Por exemplo: Para a maioria das coisas que você faria
com MySQL ou PostgreSQL, mas ter colunas predefinidas
realmenteseguram você.
http://www.mongodb.org/
Secot   banco de dados no sql de código aberto
Secot   banco de dados no sql de código aberto
Neo4J
● Java
● Grafos - dados conectados
● Licença: GPL, AGPL/commercial
● Protocolo HTTP/REST (ou incorporado no Java)
http://neo4j.org/
Neo4J
● Standalone, ou embutido em aplicações Java
● ACID completo (incluindo dados duráveis​​)
● Ambos os nós e os relacionamentos podem ter
metadados
● Linguagem de consulta integrada ("Cypher")
● Linguagem "Gremlin" pode ser usada
● Indexação de nós e relacionamentos
http://neo4j.org/
Neo4J
● Administrador web agradável auto-suficiente
● Vários algoritmos de busca de caminho
● Indexação de chaves e relacionamentos
● Optimizado para leitura
http://neo4j.org/
Neo4J
Melhor usado: Para grafos ricos ou complexos, e para
relacionamento entre entidades. Neo4j é bastante diferente
dos outros neste sentido.
Por exemplo: relações sociais, transportes públicos,
mapas rodoviários, topologias de rede.
http://neo4j.org/
Secot   banco de dados no sql de código aberto

Mais conteúdo relacionado

PDF
Fisl banco de dados no sql de código aberto
PDF
Mongo db no mundo real slides
PDF
DevDay - MongoDb no mundo real - slides
PPTX
Apresentação - MongoDB
PDF
Mongo db slides
ODP
Desenvolvendo web crawler/scraper com Python
PDF
MongoDB e OpenShift - JUDCon2014
PPTX
Apresentação MongoDB
Fisl banco de dados no sql de código aberto
Mongo db no mundo real slides
DevDay - MongoDb no mundo real - slides
Apresentação - MongoDB
Mongo db slides
Desenvolvendo web crawler/scraper com Python
MongoDB e OpenShift - JUDCon2014
Apresentação MongoDB

Mais procurados (20)

PPTX
NoSQL no Azure - Azure Tech Nights - 2017
PDF
Web Scraping: aplicações nos negócios e na ciência
PDF
Crawleando a web feito gente grande com o scrapy
PDF
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
PDF
Bancos de dados nosql (not only sql)
PPTX
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
PDF
Curso JavaScript - Aula sobre DOM e Ajax
PPTX
Pos-QCon-BigData
PDF
Capturando a web com Scrapy
PPTX
Elasticsearch: o desafio como banco principal e cuidados em produção
PPT
Talk at QConSP
PDF
Stream de dados e Data Lake com Debezium, Delta Lake e EMR
PPTX
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
PDF
Big Data na prática: como construir um Data Lake para análise de dados
PDF
OverviewBigData_PythonSudeste2017
PPTX
Web scraping
PPTX
Introdução ao MongoDB (NoSQL)
PDF
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearch
PPTX
Curso de Node.js e MongoDB - 04
NoSQL no Azure - Azure Tech Nights - 2017
Web Scraping: aplicações nos negócios e na ciência
Crawleando a web feito gente grande com o scrapy
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
Bancos de dados nosql (not only sql)
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
Curso JavaScript - Aula sobre DOM e Ajax
Pos-QCon-BigData
Capturando a web com Scrapy
Elasticsearch: o desafio como banco principal e cuidados em produção
Talk at QConSP
Stream de dados e Data Lake com Debezium, Delta Lake e EMR
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
Big Data na prática: como construir um Data Lake para análise de dados
OverviewBigData_PythonSudeste2017
Web scraping
Introdução ao MongoDB (NoSQL)
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearch
Curso de Node.js e MongoDB - 04
Anúncio

Semelhante a Secot banco de dados no sql de código aberto (20)

ODP
Oficina técnica da Infraestrutura Nacional de Dados Abertos - INDA
PDF
Bancos de dados NoSQL
PDF
Bancos de dados analíticos open source
PDF
Um milhao de usuários simultâneos
PPTX
SEO Para Desenvolvedores
PDF
Node.JS - Workshop do básico ao avançado
PDF
Como criar infraestrutura de sites para receber milhões de usuários?
PDF
Big Data como Serviço: da captura à visualização de dados com alto desempenho
PDF
MongoDB com Java - SouJava
PDF
Varrendo APIs REST em Larga Escala utilizando PHP
PDF
Como arquiteturas de dados quebram
PDF
MongoDB com Java - GUOB 2018
PDF
[DTC21] André Marques - Jornada do Engenheiro de Dados
PPTX
OS CINCO Vs DO BIG DATA
PDF
TDC2016POA | Trilha BigData - Orquestrando Hadoop, Cassandra e MongoDB com o ...
PDF
PostgreSQL: O melhor banco de dados Universo
PPTX
Performance Codificando Night Week 2016
PPSX
Conhecendo o Django
PDF
BigQuery Performance Improvements Storage API
Oficina técnica da Infraestrutura Nacional de Dados Abertos - INDA
Bancos de dados NoSQL
Bancos de dados analíticos open source
Um milhao de usuários simultâneos
SEO Para Desenvolvedores
Node.JS - Workshop do básico ao avançado
Como criar infraestrutura de sites para receber milhões de usuários?
Big Data como Serviço: da captura à visualização de dados com alto desempenho
MongoDB com Java - SouJava
Varrendo APIs REST em Larga Escala utilizando PHP
Como arquiteturas de dados quebram
MongoDB com Java - GUOB 2018
[DTC21] André Marques - Jornada do Engenheiro de Dados
OS CINCO Vs DO BIG DATA
TDC2016POA | Trilha BigData - Orquestrando Hadoop, Cassandra e MongoDB com o ...
PostgreSQL: O melhor banco de dados Universo
Performance Codificando Night Week 2016
Conhecendo o Django
BigQuery Performance Improvements Storage API
Anúncio

Mais de Suissa (20)

PDF
ES6 funcional TDC - Suissa
PDF
TypeScript - Olhe teu tipo, script slides
PDF
Mongoose - Melhores práticas usando MongoDB e Node.js
PDF
Atomic design
PDF
Palestra node.js
PDF
Be MEAN JSConf Uruguay - Suissa
PDF
Atomic design
PDF
Be MEAN
PDF
Be mean
PDF
Devcast node.js e mongo db o casamento perfeito
PDF
Flisol - Nodejs e MongoDb o casamento perfeito
PDF
Ph pn rio 2012 - conheça seu primeiro banco de dados orientado a grafos
PDF
Javascript moderno
PDF
DevDay - O elo perdido: sincronizando webapps
PDF
7 masters wordpress - advanced queries
PDF
Javascript moderno
PDF
Curso mongo db com php
PPT
Html5 storage api
PPT
Palestra sobre MongoDB com PHP no PHP'n'Rio
PPT
Diagrama de classe
ES6 funcional TDC - Suissa
TypeScript - Olhe teu tipo, script slides
Mongoose - Melhores práticas usando MongoDB e Node.js
Atomic design
Palestra node.js
Be MEAN JSConf Uruguay - Suissa
Atomic design
Be MEAN
Be mean
Devcast node.js e mongo db o casamento perfeito
Flisol - Nodejs e MongoDb o casamento perfeito
Ph pn rio 2012 - conheça seu primeiro banco de dados orientado a grafos
Javascript moderno
DevDay - O elo perdido: sincronizando webapps
7 masters wordpress - advanced queries
Javascript moderno
Curso mongo db com php
Html5 storage api
Palestra sobre MongoDB com PHP no PHP'n'Rio
Diagrama de classe

Secot banco de dados no sql de código aberto

  • 1. Banco de Dados NoSQL de código aberto Jean Carlo Nascimento aka SUISSA CTO - Atrion Web Developer - Tagon8 http://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
  • 7. Tipos de Armazenamento ● Coluna ● Documento ● Chave/Valor ● Grafo ● Object ● XML ● Mutimodel
  • 9. BigTable "Bigtable is used by more than sixty Google products and projects, 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
  • 12. Cassandra ● O melhor do BigTable e Dynamo ● Java ● Licença Apache ● Protocol personalizado, Thrift http://cassandra.apache.org/
  • 13. Cassandra ● Consulta por faixa de coluna e chaves ● BigTable-como características: colunas, famílias de coluna ● Tem índices secundários ● As gravações são muito mais rápido do que lê (!) ● Map / Reduce possível com Apache Hadoop http://cassandra.apache.org/
  • 14. Cassandra Melhor usado: Quando você escreve mais do que você lê (logging). Se todos os componentes do sistema deve ser em Java. Por exemplo: Bancos, setor financeiro (Embora não necessariamente para transações financeiras, mas estas indústrias são muito maiores do que isso). Ótimo para aplicações em tempo real e análise de dados. http://cassandra.apache.org/
  • 21. Redis ● Super rápido ● C/C++ ● Licença: BSD ● Telnet-like http://redis.io/
  • 22. Redis ● Replicação master-slave ● Possui transações ● Valores podem expirar (como em um cache) ● Pub/Sub permite implementação de aplicação de mensagens http://redis.io/
  • 23. Redis Melhor uso: Para mudança rápida de dados com um banco de dados de tamanho previsível (deve caber principalmente na memória). Exemplos: Os preços das ações. Analytics. Coleção de dados em tempo real. Comunicação em tempo real. http://redis.io/
  • 26. MongoDB ● C++ ● Mantém algumas propriedades favoráveis ​​de SQL. (Query, index) ● Licença: AGPL ● Protocolo personalizado, REST http://www.mongodb.org/
  • 27. MongoDB ● Master / slave de replicação (failover automático com conjuntos de réplicas) ● Sharding embutido ● As consultas são expressões javascript ● Executa funções javascript do lado do servidor http://www.mongodb.org/
  • 28. MongoDB ● Usa arquivos de memória mapeada para armazenamento de dados ● Em sistemas de 32 bits, limitado a ~ 2.5Gb ● GridFS para armazenar grande de dados de metadados ● Tem indexação geoespacial http://www.mongodb.org/
  • 29. MongoDB Melhor usado: Se você precisar de consultas dinâmicas. Se você precisa de bom desempenho em um banco de dados grande. Sistemas de logging. Por exemplo: Para a maioria das coisas que você faria com MySQL ou PostgreSQL, mas ter colunas predefinidas realmenteseguram você. http://www.mongodb.org/
  • 32. Neo4J ● Java ● Grafos - dados conectados ● Licença: GPL, AGPL/commercial ● Protocolo HTTP/REST (ou incorporado no Java) http://neo4j.org/
  • 33. Neo4J ● Standalone, ou embutido em aplicações Java ● ACID completo (incluindo dados duráveis​​) ● Ambos os nós e os relacionamentos podem ter metadados ● Linguagem de consulta integrada ("Cypher") ● Linguagem "Gremlin" pode ser usada ● Indexação de nós e relacionamentos http://neo4j.org/
  • 34. Neo4J ● Administrador web agradável auto-suficiente ● Vários algoritmos de busca de caminho ● Indexação de chaves e relacionamentos ● Optimizado para leitura http://neo4j.org/
  • 35. Neo4J Melhor usado: Para grafos ricos ou complexos, e para relacionamento entre entidades. Neo4j é bastante diferente dos outros neste sentido. Por exemplo: relações sociais, transportes públicos, mapas rodoviários, topologias de rede. http://neo4j.org/