SlideShare una empresa de Scribd logo
1 de 30
Como escolher sua 
ferramenta de dados 
usando o teorema CAP 
Gustavo Concon
Objetivo aqui hoje 
Desmistificar 
NoSQL 
Qual eu uso???
Enxurrada de produtos
WTH is NOSQL???????? 
➔NOSQL (Not Only SQL) 
➔É uma linguagem de queries? 
➔É uma tecnologia de bigdata? 
Termo usado pra categorizar essas soluções 
de alto volume 
Segundo Martin Fowler: uma hashtag do Twitter #nosql
Relational Databases
Relational Databases 
CONSISTÊNCIA!!!
INTEGRAÇÃO 
ESTOQUE 
CORPORATIVO 
VENDAS
Internet Scale 
INSERT 
SELECT
NOSQL
Teorema CAP 
➔Consistency 
Todos enxergam os mesmos dados 
➔Availability 
Operações com alta disponibilidade (Requisições sempre 
atendidas) 
➔Partition-tolerance 
Caso a comunicação (rede) entre um nó e outro falhe, o 
sistema continua operante
Teorema CAP 
CONSISTÊNCIA 
AVAILABILITY 
(DISPONIBILIDADE) 
CA 
CP PA 
PARTITION 
TOLERANCE 
SÓ 2!!!
C+A - CONSISTENCY + AVAILABILITY 
RDBMS 
➔Sem necessidade de ser 
“internet scale” 
➔Maduro 
➔Consegue alta disponibilidade 
➔Todos enxergam o dado 
imediatamente após o commit
C+P - CONSISTÊNCIA + PART. TOLERANCE 
MemcacheDB 
➔Parte dos dados (shard) pode 
ficar indisponível (por isso não 
é A) 
➔CP -> AP (consistência 
eventual) 
➔master/slave dentro do shard
A+P - AVAILABILITY + PART. TOLERANCE 
➔+++INSERT 
➔Consistência eventual
Na prática...
CONSISTÊNCIA!!!
BOOKING.COM 
1 VAGA!!! 
CONSISTÊNCIA!! 
!
É UMA 
DECISÃO DE NEGÓCIO!!!
Definiu qual garantia vc vai 
abrir mão?
Tipos de NoSQL 
➔Key-value 
➔Document 
➔Columnar 
➔Graph
Key-value 
➔“Like a hashmap” 
➔Schemaless 
➔Value é caixa preta! 
key1 <Object 1> 
key2 <Object 2> 
key3 <Object 3> 
key4 <Object 4>
Document-oriented 
➔Schemaless 
➔Value mais compreensível
Column-oriented 
➔Alguns são Schemaless, 
menos flexíveis 
➔Bom para sumarizações
Graph-oriented 
➔Schemaless 
➔Redes sociais!
Produtos x Tipo
NoSQL == Produtividade
RELACIONAL NÃO ESTÁ 
MORTO!
NÃO JUSTIFIQUE 
TECNOLOGIA PELA 
TECNOLOGIA
Título para o Slide 
Obrigado!

Más contenido relacionado

Similar a [CI&T Summit 2014] Como escolher sua ferramenta NoSQL usando o teorema CAP

Situação da migração para PostgreSQL
Situação da migração para PostgreSQLSituação da migração para PostgreSQL
Situação da migração para PostgreSQLLeonardo Cezar
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesChristiano Anderson
 
CPBSB 2022 - Big Data e Machine Learning na Prática Construindo um Data Lake...
CPBSB 2022 - Big Data e  Machine Learning na Prática Construindo um Data Lake...CPBSB 2022 - Big Data e  Machine Learning na Prática Construindo um Data Lake...
CPBSB 2022 - Big Data e Machine Learning na Prática Construindo um Data Lake...Cicero Joasyo Mateus de Moura
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkGuilherme Carlos
 
Database Class - Pontos de defasagem e questões de brinde.
Database Class - Pontos de defasagem e questões de brinde.Database Class - Pontos de defasagem e questões de brinde.
Database Class - Pontos de defasagem e questões de brinde.Jann Claude Mousquer
 
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big DataDeep Tech Brasil
 
ClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpCampus Party Brasil
 
Fazendo uma manada de elefantes passar por baixo da porta
Fazendo uma manada de elefantes passar por baixo da portaFazendo uma manada de elefantes passar por baixo da porta
Fazendo uma manada de elefantes passar por baixo da portaFabio Telles Rodriguez
 
NoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPNoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPAricelio Souza
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - IntroduçãoMarco Pinheiro
 
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas DistribuídosQConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas DistribuídosEiti Kimura
 
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...Renato Shirakashi
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaGlaucio Scheibel
 

Similar a [CI&T Summit 2014] Como escolher sua ferramenta NoSQL usando o teorema CAP (20)

Big Data e seu fiel companheiro Spark
Big Data e seu fiel companheiro SparkBig Data e seu fiel companheiro Spark
Big Data e seu fiel companheiro Spark
 
Situação da migração para PostgreSQL
Situação da migração para PostgreSQLSituação da migração para PostgreSQL
Situação da migração para PostgreSQL
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentes
 
CPBSB 2022 - Big Data e Machine Learning na Prática Construindo um Data Lake...
CPBSB 2022 - Big Data e  Machine Learning na Prática Construindo um Data Lake...CPBSB 2022 - Big Data e  Machine Learning na Prática Construindo um Data Lake...
CPBSB 2022 - Big Data e Machine Learning na Prática Construindo um Data Lake...
 
Sem limites com NoSQL
Sem limites com NoSQLSem limites com NoSQL
Sem limites com NoSQL
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao Framework
 
Introdução ao NoSql
Introdução ao NoSqlIntrodução ao NoSql
Introdução ao NoSql
 
Database Class - Pontos de defasagem e questões de brinde.
Database Class - Pontos de defasagem e questões de brinde.Database Class - Pontos de defasagem e questões de brinde.
Database Class - Pontos de defasagem e questões de brinde.
 
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
 
ClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs Php
 
Clusterização de Aplicações PHP
Clusterização de Aplicações PHPClusterização de Aplicações PHP
Clusterização de Aplicações PHP
 
Fazendo uma manada de elefantes passar por baixo da porta
Fazendo uma manada de elefantes passar por baixo da portaFazendo uma manada de elefantes passar por baixo da porta
Fazendo uma manada de elefantes passar por baixo da porta
 
NoSql e NewSql
NoSql e NewSqlNoSql e NewSql
NoSql e NewSql
 
NoSQL Livre
NoSQL LivreNoSQL Livre
NoSQL Livre
 
NoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPNoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAP
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - Introdução
 
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas DistribuídosQConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
 
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...Desenvolva rapidamente
utilizando o framework
Desenvolva rapidamente utiliz...
Desenvolva rapidamente utilizando o framework Desenvolva rapidamente utiliz...
 
Grails
GrailsGrails
Grails
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência Poliglota
 

[CI&T Summit 2014] Como escolher sua ferramenta NoSQL usando o teorema CAP