NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.
Transcript of NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.
![Page 1: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/1.jpg)
NoSQL: O Futuro dos NoSQL: O Futuro dos Bancos de Dados para a Bancos de Dados para a WebWeb@caironoleto @caironoleto
![Page 2: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/2.jpg)
Sobre o palestranteSobre o palestrante
Cairo NoletoCairo Noleto
Analista de Técnologia do Jus NavigandiAnalista de Técnologia do Jus Navigandi
Co-fundador do TrendtimeCo-fundador do Trendtime
![Page 3: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/3.jpg)
Vocês vão ver/ouvirVocês vão ver/ouvir
Introdução sobre o NoSQLIntrodução sobre o NoSQL
Os diferentes tiposOs diferentes tipos
Impacto na escalabilidadeImpacto na escalabilidade
Quem está usando NoSQLQuem está usando NoSQL
![Page 4: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/4.jpg)
Introdução ao NoSQLIntrodução ao NoSQL
Mas o que é mesmo esse NoSQL?!Mas o que é mesmo esse NoSQL?!
Por quê NoSQL?!Por quê NoSQL?!
Que dizer que vai acabar com os bancos de Que dizer que vai acabar com os bancos de dados relacionais!?dados relacionais!?
![Page 5: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/5.jpg)
Introdução ao NoSQLIntrodução ao NoSQL
A real necessidade dos bancos de dados não A real necessidade dos bancos de dados não relacionaisrelacionais
CaracterísticasCaracterísticas
EscalabilidadeEscalabilidade
Sem esquema!Sem esquema!
![Page 6: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/6.jpg)
Introdução ao NoSQLIntrodução ao NoSQL
curl -X POST curl -X POST http://localhost:5984/_replicatehttp://localhost:5984/_replicate -d -d ‘{“source”:”‘{“source”:”http://localhost:5984/sasichttp://localhost:5984/sasic”, ”, “target”:”http://ufpi.br:5984/sasic”}’“target”:”http://ufpi.br:5984/sasic”}’
![Page 7: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/7.jpg)
Introdução ao NoSQLIntrodução ao NoSQL
A real necessidade dos bancos de dados não A real necessidade dos bancos de dados não relacionaisrelacionais
CaracterísticasCaracterísticas
EscalabilidadeEscalabilidade
Sem esquema!Sem esquema!
![Page 8: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/8.jpg)
Introdução ao NoSQLIntrodução ao NoSQL> db.users.insert({name:'Cairo', last_name:'Noleto'})> db.users.insert({name:'Cairo', last_name:'Noleto'})
> db.users.find()> db.users.find()
{ "_id" : ObjectId("4bc7c943898d44634eceb376"), "name" : { "_id" : ObjectId("4bc7c943898d44634eceb376"), "name" : "Cairo", "last_name" : "Noleto" }"Cairo", "last_name" : "Noleto" }
> db.users.insert({name:'Cairo', last_name:'Noleto', > db.users.insert({name:'Cairo', last_name:'Noleto', birth_date:'1986'})birth_date:'1986'})
> db.users.find()> db.users.find()
{ "_id" : ObjectId("4bc7c943898d44634eceb376"), "name" : { "_id" : ObjectId("4bc7c943898d44634eceb376"), "name" : "Cairo", "last_name" : "Noleto" }"Cairo", "last_name" : "Noleto" }
{ "_id" : ObjectId("4bc7c97d898d44634eceb377"), "name" : { "_id" : ObjectId("4bc7c97d898d44634eceb377"), "name" : "Cairo", "last_name" : "Noleto", "birth_date" : "1986" }"Cairo", "last_name" : "Noleto", "birth_date" : "1986" }
![Page 9: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/9.jpg)
Introdução ao NoSQLIntrodução ao NoSQL
A real necessidade dos bancos de dados não A real necessidade dos bancos de dados não relacionaisrelacionais
CaracterísticasCaracterísticas
EscalabilidadeEscalabilidade
Sem esquema!Sem esquema!
Map/ReduceMap/Reduce
![Page 10: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/10.jpg)
Introdução ao NoSQLIntrodução ao NoSQL
A real necessidade dos bancos de dados não A real necessidade dos bancos de dados não relacionaisrelacionais
CaracterísticasCaracterísticas
EscalabilidadeEscalabilidade
Sem esquema!Sem esquema!
Map/ReduceMap/Reduce
Key/valueKey/value
![Page 11: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/11.jpg)
Introdução ao NoSQLIntrodução ao NoSQL
A real necessidade dos bancos de dados não A real necessidade dos bancos de dados não relacionaisrelacionais
CaracterísticasCaracterísticas
EscalabilidadeEscalabilidade
Sem esquema!Sem esquema!
Map/ReduceMap/Reduce
Key/valueKey/value
OutrasOutras
![Page 12: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/12.jpg)
Os diferentes tiposOs diferentes tipos
Bancos orientado a documentosBancos orientado a documentos
![Page 13: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/13.jpg)
Bancos orientados a Bancos orientados a documentosdocumentos
![Page 14: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/14.jpg)
Os diferentes tiposOs diferentes tipos
Bancos orientado a documentosBancos orientado a documentos
Key/valueKey/value
![Page 15: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/15.jpg)
Key/valueKey/value
![Page 16: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/16.jpg)
Os diferentes tiposOs diferentes tipos
Bancos orientado a documentosBancos orientado a documentos
Key/valueKey/value
Column DatabaseColumn Database
![Page 17: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/17.jpg)
Column DatabaseColumn Database
![Page 18: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/18.jpg)
Os diferentes tiposOs diferentes tipos
Bancos orientado a documentosBancos orientado a documentos
Key/valueKey/value
Column DatabaseColumn Database
Graph DatabaseGraph Database
![Page 19: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/19.jpg)
Graph DatabaseGraph Database
![Page 20: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/20.jpg)
Os diferentes tiposOs diferentes tipos
Bancos orientado a documentosBancos orientado a documentos
Key/valueKey/value
Column DatabaseColumn Database
Graph DatabaseGraph Database
Qual deles devo usar?Qual deles devo usar?
![Page 21: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/21.jpg)
Impactos na Impactos na escalabilidadeescalabilidade
Escalabilidade?!Escalabilidade?!
Escalabilidade verticalEscalabilidade vertical
![Page 22: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/22.jpg)
Escalabilidade verticalEscalabilidade vertical
![Page 23: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/23.jpg)
Impactos na Impactos na escalabilidadeescalabilidade
Escalabilidade?!Escalabilidade?!
Escalabilidade verticalEscalabilidade vertical
Escalabilidade horizontalEscalabilidade horizontal
![Page 24: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/24.jpg)
Escalabilidade Escalabilidade horizontalhorizontal
![Page 25: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/25.jpg)
Impactos na Impactos na escalabilidadeescalabilidade
Escalabilidade?!Escalabilidade?!
Escalabilidade verticalEscalabilidade vertical
Escalabilidade horizontalEscalabilidade horizontal
Escalabilidade em bancos relacionaisEscalabilidade em bancos relacionais
![Page 26: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/26.jpg)
Impactos na Impactos na escalabilidadeescalabilidade
ReplicaçãoReplicação
Master - MasterMaster - Master
![Page 27: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/27.jpg)
Master - MasterMaster - Master
![Page 28: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/28.jpg)
Impactos na Impactos na escalabilidadeescalabilidade
ReplicaçãoReplicação
Master - MasterMaster - Master
Master - SlaveMaster - Slave
![Page 29: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/29.jpg)
Master - SlaveMaster - Slave
![Page 30: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/30.jpg)
Impactos na Impactos na escalabilidadeescalabilidade
ReplicaçãoReplicação
Master - MasterMaster - Master
Master - SlaveMaster - Slave
ShardingSharding
![Page 31: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/31.jpg)
Impactos na Impactos na escalabilidadeescalabilidade
ReplicaçãoReplicação
Master - MasterMaster - Master
Master - SlaveMaster - Slave
ShardingSharding
Replicação automáticaReplicação automática
![Page 32: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/32.jpg)
Quem está usando Quem está usando NoSQLNoSQL
Bancos orientado a documentosBancos orientado a documentos
TrendTime (MongoDB)TrendTime (MongoDB)
Jus Navigandi (CouchDB)Jus Navigandi (CouchDB)
Be On The Net - Improve.it (CouchDB)Be On The Net - Improve.it (CouchDB)
Busk.com (MongoDB)Busk.com (MongoDB)
BBC (CouchDB)BBC (CouchDB)
The New York Times (MongoDB)The New York Times (MongoDB)
![Page 33: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/33.jpg)
Quem está usando Quem está usando NoSQLNoSQL
Column FamilyColumn Family
Jus Navigandi (Cassandra)Jus Navigandi (Cassandra)
Buzz Volume (Cassandra)Buzz Volume (Cassandra)
Twitter (Cassandra)Twitter (Cassandra)
Facebook (Cassandra - são os criadores ;)Facebook (Cassandra - são os criadores ;)
Google (BigTable)Google (BigTable)
![Page 34: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/34.jpg)
Quem está usando Quem está usando NoSQLNoSQL
Você, no seu próximo projeto ;)Você, no seu próximo projeto ;)
![Page 35: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/35.jpg)
Perguntas?Perguntas?
![Page 36: NoSQL: O Futuro dos Bancos de Dados para a Web @caironoleto.](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc154497959413d8e46c9/html5/thumbnails/36.jpg)
ContatoContato
@caironoleto@caironoleto
[email protected]@gmail.com
http://caironoleto.comhttp://caironoleto.com