0
NoSQL e Python            TDC2012           @fmasanorihttp://www.slideshare.net/fmasanori
• Conhecendo o palestrante• Conhecendo os assistentes• Python vale a pena• NoSQL vale a pena• Demo:  • MongoDB, Redis e Ca...
Conhecendo o palestrante
•   IME-USP e Mestrado ITA•   ed e lint Cobra Tecnologia•   Software Express•   Credicard Mastercard•   PriceWaterhouseCoo...
Conhecendo os assistentes•   Graduandos?•   Docentes?•   Python?•   MongoDB?•   Cassandra?•   Redis?
Life begins at    end of your   comfort zone                                            Neale Donald WalschSlide de um pal...
O melhor local para conseguir isso           Valeu TDC!
Python como um diferencialThe Python Paradox, Paul Graham
Python vale a pena
Python vale a pena
Job Trends (indeed.com)
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 nu...
Escalabilidade vertical 
If I had asked peoplewhat they wanted, theywould 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  availabl...
Apache Hadoop
Not Only SQL
Melhor NoSQL?
• JSON oriented• Autosharding• Full featured indexes
Dowload and install:http://www.mongodb.org/downloadsCriar c:/data/dbServidor: bin/mongodCliente: bin/mongoCliente pymongo:...
Cassandra: • Linearly Scalable • Column based
Cassandra vs MySQL (50GB)MySQL: ~300ms write ~350ms readCassandra: ~0.12ms write ~15ms read
Banco Relacional Tradicional                        (Timo Elliott, SAP)
Banco Colunar                (Timo Elliott, SAP)
Download DataStax Community EditionServidor: cassandraCliente: cassandra-cli –h localhost –p 9160Conflitos: cassandra.bat ...
• 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/downloadhttps://github.com/MSOpenTech/redis  (for Windows)Servidor: redis-serverCliente: redis-cliCliente ...
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          ...
Bibliografia
Bibliografia
Bibliografia
Bibliografia
Bibliografia
Perguntas? fmasanori@gmail.comfacebook.com/fmasanori twitter.com/fmasanori
NoSQL e Python
NoSQL e Python
NoSQL e Python
Upcoming SlideShare
Loading in...5
×

NoSQL e Python

1,171

Published on

Published in: Education
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,171
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
35
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "NoSQL e Python"

  1. 1. NoSQL e Python TDC2012 @fmasanorihttp://www.slideshare.net/fmasanori
  2. 2. • Conhecendo o palestrante• Conhecendo os assistentes• Python vale a pena• NoSQL vale a pena• Demo: • MongoDB, Redis e Cassandra • Facebook e Twitter• Perguntas
  3. 3. Conhecendo o palestrante
  4. 4. • 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
  5. 5. Conhecendo os assistentes• Graduandos?• Docentes?• Python?• MongoDB?• Cassandra?• Redis?
  6. 6. Life begins at end of your comfort zone Neale Donald WalschSlide de um palestrante da EuroPython 2012, usando MongoDB com Python depois de 20 anos em uma tecnologia tradicional
  7. 7. O melhor local para conseguir isso Valeu TDC!
  8. 8. Python como um diferencialThe Python Paradox, Paul Graham
  9. 9. Python vale a pena
  10. 10. Python vale a pena
  11. 11. Job Trends (indeed.com)
  12. 12. Meta 20% mulheres em 2015 http://pyladies.com/
  13. 13. NoSQL vale a pena
  14. 14. Job Trends (indeed.com)
  15. 15. Job Trends (indeed.com)
  16. 16. Job Trends (indeed.com)
  17. 17. O que as empresas esperam de um NoSQL? Dynamic Schema
  18. 18. O que as empresas esperam de um NoSQL? Flexible Schema
  19. 19. 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...)
  20. 20. Escalabilidade vertical 
  21. 21. If I had asked peoplewhat they wanted, theywould have said faster horses. Henry Ford.
  22. 22. Escalabilidade horizontal 
  23. 23. Escalabilidade horizontal 
  24. 24. Dois artigos famosos• Bigtable: A distributed storage system for structured data, 2006• Dynamo: Amazon’s highly available key-value store, 2007
  25. 25. Apache Hadoop
  26. 26. Not Only SQL
  27. 27. Melhor NoSQL?
  28. 28. • JSON oriented• Autosharding• Full featured indexes
  29. 29. Dowload and install:http://www.mongodb.org/downloadsCriar c:/data/dbServidor: bin/mongodCliente: bin/mongoCliente pymongo:http://api.mongodb.org/python/current/ import pymongoTutorial completo de MongoDB com Python:http://pyvideo.org/video/914/mongodb-and-pythonhttps://github.com/behackett/presentations/tree/mast er/pycon_2012
  30. 30. Cassandra: • Linearly Scalable • Column based
  31. 31. Cassandra vs MySQL (50GB)MySQL: ~300ms write ~350ms readCassandra: ~0.12ms write ~15ms read
  32. 32. Banco Relacional Tradicional (Timo Elliott, SAP)
  33. 33. Banco Colunar (Timo Elliott, SAP)
  34. 34. Download DataStax Community EditionServidor: cassandraCliente: cassandra-cli –h localhost –p 9160Conflitos: cassandra.bat (windows) /etc/cassandra/cassandra-env.sh (ubuntu)Cliente pycassa:https://github.com/pycassa/pycassa/ downloads import pycassa
  35. 35. • Data Structure Server• In-memory dataset
  36. 36. • CPU performance 175X (96)• Os discos continuam iguais• Memory 1M faster• 1M = $1 (2000) x 1 cent (2010)
  37. 37. http://redis.io/downloadhttps://github.com/MSOpenTech/redis (for Windows)Servidor: redis-serverCliente: redis-cliCliente redis-py:https://github.com/andymccurdy/redis-py import redis
  38. 38. Talk is cheap.Show me the code. Linus Torvalds
  39. 39. Servidor MongoDB
  40. 40. Servidor Cassandra
  41. 41. Servidor Cassandra
  42. 42. Servidor Redis
  43. 43. Dados Facebook e Twitter
  44. 44. Pymongo
  45. 45. Redis-py
  46. 46. Pycassa
  47. 47. Pymongo response
  48. 48. Redis-py response
  49. 49. Pycassa response
  50. 50. Mantenha-se em movimento “A vida é como andar de bicicleta. Para manter o equilíbrio, é preciso se manter em movimento”. Einstein.
  51. 51. Bibliografia
  52. 52. Bibliografia
  53. 53. Bibliografia
  54. 54. Bibliografia
  55. 55. Bibliografia
  56. 56. Perguntas? fmasanori@gmail.comfacebook.com/fmasanori twitter.com/fmasanori
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×