SlideShare uma empresa Scribd logo
NoSQL e Python
            TDC2012
           @fmasanori
http://www.slideshare.net/fmasanori
• Conhecendo o palestrante
• Conhecendo os assistentes
• Python vale a pena
• NoSQL vale a pena
• Demo:
  • MongoDB, Redis e Cassandra
  • Facebook e Twitter
• Perguntas
Conhecendo o palestrante
•   IME-USP e Mestrado ITA
•   ed e lint Cobra Tecnologia
•   Software Express
•   Credicard Mastercard
•   PriceWaterhouseCoopers
•   Itau BankBoston
•   Docente FATEC (amo dar aulas)
•   Interesses: Python, NoSQL, Google
    Technology, Facebook
Conhecendo os assistentes
•   Graduandos?
•   Docentes?
•   Python?
•   MongoDB?
•   Cassandra?
•   Redis?
Life begins at
    end of your
   comfort zone
                                            Neale Donald Walsch



Slide de um palestrante da EuroPython 2012, usando MongoDB com Python
             depois de 20 anos em uma tecnologia tradicional
O melhor local para conseguir isso




           Valeu TDC!
Python como um diferencial




The Python Paradox, Paul Graham
Python vale a pena
Python vale a pena
Job Trends (indeed.com)
NoSQL e Python
Meta 20% mulheres em 2015




        http://pyladies.com/
NoSQL vale a pena
Job Trends (indeed.com)
Job Trends (indeed.com)
Job Trends (indeed.com)
O que as empresas esperam de um NoSQL?




       Dynamic Schema
O que as empresas esperam de um NoSQL?




       Flexible Schema
Escalabilidade vertical 
• Escalabilidade para leituras num banco
  relacional: trabalhoso
• Escalabilidade para escritas num banco
  relacional: MUITO, MUITO, trabalhoso
  (se conseguir ele deixou de ser
  relacional...)
Escalabilidade vertical 
If I had asked people
what they wanted, they
would have said faster
        horses.
                 Henry Ford.
Escalabilidade horizontal 
Escalabilidade horizontal 
Dois artigos famosos
• Bigtable: A distributed storage
  system for structured data, 2006
• Dynamo: Amazon’s highly
  available key-value store, 2007
Apache Hadoop
Not Only SQL
Melhor NoSQL?
• JSON oriented
• Autosharding
• Full featured indexes
Dowload and install:
http://www.mongodb.org/downloads
Criar c:/data/db
Servidor:
 bin/mongod
Cliente:
 bin/mongo
Cliente pymongo:
http://api.mongodb.org/python/current/
  import pymongo
Tutorial completo de MongoDB com Python:
http://pyvideo.org/video/914/mongodb-and-python
https://github.com/behackett/presentations/tree/mast
  er/pycon_2012
Cassandra:
 • Linearly Scalable
 • Column based
Cassandra vs MySQL (50GB)

MySQL:
 ~300ms write
 ~350ms read
Cassandra:
 ~0.12ms write
 ~15ms read
NoSQL e Python
Banco Relacional Tradicional




                        (Timo Elliott, SAP)
Banco Colunar




                (Timo Elliott, SAP)
Download DataStax Community Edition
Servidor:
 cassandra
Cliente:
 cassandra-cli –h localhost –p 9160
Conflitos:
 cassandra.bat (windows)
 /etc/cassandra/cassandra-env.sh
  (ubuntu)
Cliente pycassa:
https://github.com/pycassa/pycassa/
  downloads
 import pycassa
• Data Structure Server
• In-memory dataset
• CPU performance 175X (96)
• Os discos continuam iguais




• Memory 1M faster
• 1M = $1 (2000) x 1 cent (2010)
http://redis.io/download
https://github.com/MSOpenTech/redis
  (for Windows)
Servidor:
 redis-server
Cliente:
 redis-cli
Cliente redis-py:
https://github.com/andymccurdy/redis-py
 import redis
Talk is cheap.
Show me the code.
             Linus Torvalds
Servidor MongoDB
Servidor Cassandra
Servidor Cassandra
Servidor Redis
Dados Facebook e Twitter
Pymongo
Redis-py
Pycassa
Pymongo response
Redis-py response
Pycassa response
Mantenha-se em movimento


              “A vida é como
              andar de bicicleta.
              Para manter o
              equilíbrio, é preciso
              se manter em
              movimento”.
              Einstein.
NoSQL e Python
Bibliografia
Bibliografia
Bibliografia
Bibliografia
Bibliografia
Perguntas?
 fmasanori@gmail.com

facebook.com/fmasanori
 twitter.com/fmasanori

Mais conteúdo relacionado

PDF
Hello NoSQL World
PDF
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmica
PDF
Cassandra NoSQL JUG Vale 2012
PPTX
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
PDF
PPTX
Criando sistemas de recomendação com Neo4j
PPTX
Introdução ao NoSQL e modelagem de dados com MongoDB
PDF
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014
Hello NoSQL World
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Cassandra NoSQL JUG Vale 2012
NoSQL para Desenvolvedores .NET - SQLSaturday #804 - São Paulo
Criando sistemas de recomendação com Neo4j
Introdução ao NoSQL e modelagem de dados com MongoDB
Mais um comparativo MongoDB - Fernando Boaglio - abril.2014

Destaque (6)

PDF
NoSQL e Python RuPy 2012
PDF
import pybr12: experiencias de inclusión en la última PyCon Brazil
PDF
Python for zombies (very basic level)
PDF
Lista de exercícios I python para zumbis
PDF
Aprendendo python
PDF
Como baixar os estudo no slideshare
NoSQL e Python RuPy 2012
import pybr12: experiencias de inclusión en la última PyCon Brazil
Python for zombies (very basic level)
Lista de exercícios I python para zumbis
Aprendendo python
Como baixar os estudo no slideshare
Anúncio

Semelhante a NoSQL e Python (20)

PPT
BIGDATA: Da teoria à Pratica
PPTX
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
PDF
Escalabilidade, as modas, (No)SQL
ODP
Ruby on Rails 100% na cloud com heroku e outros serviços
PPTX
Novas Fronteiras
PDF
MongoDB e OpenShift - JUDCon2014
PPTX
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
PDF
Planejamento de Capacidade Técnicas e Ferramentas
PDF
Internet sem drama
PDF
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearch
PDF
TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
PPTX
Desenvolvimento de aplicações PHP com MongoDB
PPTX
OS CINCO Vs DO BIG DATA
PDF
O poder do Docker (7 Masters)
PPTX
Voce se preocupa com performance ou é sempre problema da infra
 
PPTX
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
PDF
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
PDF
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
PPTX
Big Data
PPTX
Ruby on Rails for beginners 2.0
BIGDATA: Da teoria à Pratica
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Escalabilidade, as modas, (No)SQL
Ruby on Rails 100% na cloud com heroku e outros serviços
Novas Fronteiras
MongoDB e OpenShift - JUDCon2014
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Planejamento de Capacidade Técnicas e Ferramentas
Internet sem drama
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearch
TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
Desenvolvimento de aplicações PHP com MongoDB
OS CINCO Vs DO BIG DATA
O poder do Docker (7 Masters)
Voce se preocupa com performance ou é sempre problema da infra
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Big Data
Ruby on Rails for beginners 2.0
Anúncio

Mais de FATEC São José dos Campos (20)

PDF
Seja feliz programando em python
PDF
Import community pycon jp
PDF
Import community
PDF
Diversidade na Comunidade Python
PDF
Hackeando Dados públicos com python
PDF
Import community
PDF
Python, the next Brazilian generation
PDF
Para gostar de Python DevDay
PDF
Classic Games with Python in the browser
PDF
Exercício Programa 1 Python para Zumbis
PDF
Lista de exercícios V python para zumbis
PDF
Lista de exercícios IV python para zumbis
PDF
Lista de exercícios III Desafios python para zumbis
PDF
Lista de exercícios II python para zumbis
PDF
Lista de exercícios XIV Python para Zumbis
PDF
PDF
TWP54 Exceções
PDF
TWP52 MVC Model View Controller
PDF
TWP50 Interface Gráfica GUI
Seja feliz programando em python
Import community pycon jp
Import community
Diversidade na Comunidade Python
Hackeando Dados públicos com python
Import community
Python, the next Brazilian generation
Para gostar de Python DevDay
Classic Games with Python in the browser
Exercício Programa 1 Python para Zumbis
Lista de exercícios V python para zumbis
Lista de exercícios IV python para zumbis
Lista de exercícios III Desafios python para zumbis
Lista de exercícios II python para zumbis
Lista de exercícios XIV Python para Zumbis
TWP54 Exceções
TWP52 MVC Model View Controller
TWP50 Interface Gráfica GUI

Último (20)

PPTX
norma regulamentadora numero vinte nr 20
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PDF
O retorno a origem (islã Islamismo)
PDF
Ementa 2 semestre PEI Orientação de estudo
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PDF
Uma Introdução às Ciências do Alcorão (Islam)
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PPTX
INDÚSTRIA_ Histórico da industrialização.pptx
PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PPTX
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
PPTX
O Romantismo e a identidade brasileira..
PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PDF
A provisão de jojuador (ramadã) islamismo
PDF
embriologia_animal_aula_share_2026_semestre
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
PPTX
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PPTX
Revolução Industrial - Aula Expositiva - 3U4.pptx
PDF
A Revolução Francesa de 1789 slides história
norma regulamentadora numero vinte nr 20
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
O retorno a origem (islã Islamismo)
Ementa 2 semestre PEI Orientação de estudo
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
Trabalho Cidades sustentáveis ou Utopia.pptx
Uma Introdução às Ciências do Alcorão (Islam)
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
INDÚSTRIA_ Histórico da industrialização.pptx
HISTÓRIA DO BRASIL - anos de Democracia.pptx
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
O Romantismo e a identidade brasileira..
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
A provisão de jojuador (ramadã) islamismo
embriologia_animal_aula_share_2026_semestre
Organizador Curricular da Educação em Tempo Integral.pdf
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
Cantores.pdf-Deslandes, Tinoco e Zambujo
Revolução Industrial - Aula Expositiva - 3U4.pptx
A Revolução Francesa de 1789 slides história

NoSQL e Python