SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
II Bemobi Tech Talk
NoSQL
Diego Magalhães       29/06/12
II Bemobi Tech Talk - NoSQL
II Bemobi Tech Talk - NoSQL
Digite o nome do Projeto   Data:
Digite o nome do Projeto   Data:
II Bemobi Tech Talk - NoSQL
II Bemobi Tech Talk - NoSQL
II Bemobi Tech Talk - NoSQL
Digite o nome do Projeto   Data:
Digite o nome do Projeto   Data:
Digite o nome do Projeto   Data:
Digite o nome do Projeto   Data:
Digite o nome do Projeto   Data:
Digite o nome do Projeto   Data:
Digite o nome do Projeto   Data:
Digite o nome do Projeto   Data:
Digite o nome do Projeto   Data:
Digite o nome do Projeto   Data:
Digite o nome do Projeto   Data:
Digite o nome do Projeto   Data:
$ redis-cli set counter 100
OK
$ redis-cli incr counter
(integer) 101
$ redis-cli incr counter
(integer) 102 $ redis-cli
incrby counter 10
(integer) 112




 Digite o nome do Projeto     Data:
//jquery + jquery couch
$.couch.db("addressbook").saveDoc(
   {type: "address", name: "Wilma", mobile: "555-003"},
   {success: function() { alert("Saved ok."); }}
);




 Digite o nome do Projeto                       Data:
//Spring Data + NEO4j
@NodeEntity public class Movie {
     @GraphId Long id;
     @Indexed(type = FULLTEXT, indexName = "search")
     @RelatedTo(type="ACTS_IN", direction = INCOMING) Set<Person> actors;
     @RelatedToVia(type = "RATED") Iterable<Rating> ratings;
     @Query("start movie=node({self}) match movie-->genre<--similar return similar")
     Iterable<Movie> similarMovies;
}


 Digite o nome do Projeto                       Data:
Digite o nome do Projeto   Data:
II Bemobi Tech Talk - NoSQL
II Bemobi Tech Talk - NoSQL
Referências
   http://pt.wikipedia.org/wiki/ACID
   http://pt.wikipedia.org/wiki/NoSQL
   http://elemarjr.net/2011/08/11/cap-theorem-e-alternativa-para-o-acid/
   http://ksat.me/a-plain-english-introduction-to-cap-theorem/
   http://blog.nahurst.com/visual-guide-to-nosql-systems#!/
   https://www.speakerdeck.com/u/jnunemaker/p/why-nosql
   https://www.speakerdeck.com/u/timanglade/p/understanding-choosing-instrumenting-nosql
   https://www.speakerdeck.com/u/schneems/p/scaling-the-web-databases-nosql
   https://www.speakerdeck.com/u/rantav/p/nosql-taxonomy
   https://www.speakerdeck.com/u/bymongo/p/about-the-problem-of-dbms-choice-what-to-do-if-you-have-gone-
    the-wrong-way-roman-bugaev
   http://images.google.com/
   http://memebase.com/
   http://www.thoughtworks.com/articles/nosql-comparison




Bemobi Tech Talk

Mais conteúdo relacionado

Semelhante a II Bemobi Tech Talk - NoSQL

Workshop Elasticsearch - Android Dev Conference 2016
Workshop Elasticsearch - Android Dev Conference 2016Workshop Elasticsearch - Android Dev Conference 2016
Workshop Elasticsearch - Android Dev Conference 2016Thiago Barradas
 
Fazendo uma aplicação cliente/servidor (e algumas dicas...)
Fazendo uma aplicação cliente/servidor (e algumas dicas...)Fazendo uma aplicação cliente/servidor (e algumas dicas...)
Fazendo uma aplicação cliente/servidor (e algumas dicas...)Makoto Miyagawa
 
Desenvolvimento Mobile com Ruby
Desenvolvimento Mobile com RubyDesenvolvimento Mobile com Ruby
Desenvolvimento Mobile com RubyRodrigo Martins
 
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...iMasters
 
Como conectar programas em linguagem java a bases de dados
Como conectar programas em linguagem java  a bases de dadosComo conectar programas em linguagem java  a bases de dados
Como conectar programas em linguagem java a bases de dadosHenrique Fernandes
 
Desvendando as ferramentas e serviços para o desenvolvedor Android
Desvendando as ferramentas e serviços para o desenvolvedor AndroidDesvendando as ferramentas e serviços para o desenvolvedor Android
Desvendando as ferramentas e serviços para o desenvolvedor Androidjoaobmonteiro
 
Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'C. Augusto Proiete
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks phpIgor Moura
 
Tornando as coisas mais simples com Azure Functions e Node.JS
Tornando as coisas mais simples com Azure Functions e Node.JSTornando as coisas mais simples com Azure Functions e Node.JS
Tornando as coisas mais simples com Azure Functions e Node.JSMatheus Donizete
 
Desenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana frameworkDesenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana frameworkMarcelo Rodrigo
 
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Carlos Duarte do Nascimento
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineCampus Party Brasil
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.jsGiovanni Bassi
 
ORM - TDC Porto Alegre 2014 Trilha .NET
ORM - TDC Porto Alegre 2014 Trilha .NETORM - TDC Porto Alegre 2014 Trilha .NET
ORM - TDC Porto Alegre 2014 Trilha .NETJorge Maia
 
Você não deveria escrever uma API para isso
Você não deveria escrever uma API para issoVocê não deveria escrever uma API para isso
Você não deveria escrever uma API para issoJunior Conte
 
Desenvolvendo com mongodb
Desenvolvendo com mongodbDesenvolvendo com mongodb
Desenvolvendo com mongodbThiago Avelino
 

Semelhante a II Bemobi Tech Talk - NoSQL (20)

Python 07
Python 07Python 07
Python 07
 
Workshop Elasticsearch - Android Dev Conference 2016
Workshop Elasticsearch - Android Dev Conference 2016Workshop Elasticsearch - Android Dev Conference 2016
Workshop Elasticsearch - Android Dev Conference 2016
 
Fazendo uma aplicação cliente/servidor (e algumas dicas...)
Fazendo uma aplicação cliente/servidor (e algumas dicas...)Fazendo uma aplicação cliente/servidor (e algumas dicas...)
Fazendo uma aplicação cliente/servidor (e algumas dicas...)
 
PHP e Redis
PHP e RedisPHP e Redis
PHP e Redis
 
Desenvolvimento Mobile com Ruby
Desenvolvimento Mobile com RubyDesenvolvimento Mobile com Ruby
Desenvolvimento Mobile com Ruby
 
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
 
Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
Como conectar programas em linguagem java a bases de dados
Como conectar programas em linguagem java  a bases de dadosComo conectar programas em linguagem java  a bases de dados
Como conectar programas em linguagem java a bases de dados
 
Desvendando as ferramentas e serviços para o desenvolvedor Android
Desvendando as ferramentas e serviços para o desenvolvedor AndroidDesvendando as ferramentas e serviços para o desenvolvedor Android
Desvendando as ferramentas e serviços para o desenvolvedor Android
 
Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'Funcionalidades de Acesso a Dados no 'Mango'
Funcionalidades de Acesso a Dados no 'Mango'
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks php
 
Tornando as coisas mais simples com Azure Functions e Node.JS
Tornando as coisas mais simples com Azure Functions e Node.JSTornando as coisas mais simples com Azure Functions e Node.JS
Tornando as coisas mais simples com Azure Functions e Node.JS
 
Desenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana frameworkDesenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana framework
 
Aplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com DjangoAplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com Django
 
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.js
 
ORM - TDC Porto Alegre 2014 Trilha .NET
ORM - TDC Porto Alegre 2014 Trilha .NETORM - TDC Porto Alegre 2014 Trilha .NET
ORM - TDC Porto Alegre 2014 Trilha .NET
 
Você não deveria escrever uma API para isso
Você não deveria escrever uma API para issoVocê não deveria escrever uma API para isso
Você não deveria escrever uma API para isso
 
Desenvolvendo com mongodb
Desenvolvendo com mongodbDesenvolvendo com mongodb
Desenvolvendo com mongodb
 

II Bemobi Tech Talk - NoSQL

  • 1. II Bemobi Tech Talk NoSQL Diego Magalhães 29/06/12
  • 4. Digite o nome do Projeto Data:
  • 5. Digite o nome do Projeto Data:
  • 9. Digite o nome do Projeto Data:
  • 10. Digite o nome do Projeto Data:
  • 11. Digite o nome do Projeto Data:
  • 12. Digite o nome do Projeto Data:
  • 13. Digite o nome do Projeto Data:
  • 14. Digite o nome do Projeto Data:
  • 15. Digite o nome do Projeto Data:
  • 16. Digite o nome do Projeto Data:
  • 17. Digite o nome do Projeto Data:
  • 18. Digite o nome do Projeto Data:
  • 19. Digite o nome do Projeto Data:
  • 20. Digite o nome do Projeto Data:
  • 21. $ redis-cli set counter 100 OK $ redis-cli incr counter (integer) 101 $ redis-cli incr counter (integer) 102 $ redis-cli incrby counter 10 (integer) 112 Digite o nome do Projeto Data:
  • 22. //jquery + jquery couch $.couch.db("addressbook").saveDoc( {type: "address", name: "Wilma", mobile: "555-003"}, {success: function() { alert("Saved ok."); }} ); Digite o nome do Projeto Data:
  • 23. //Spring Data + NEO4j @NodeEntity public class Movie { @GraphId Long id; @Indexed(type = FULLTEXT, indexName = "search") @RelatedTo(type="ACTS_IN", direction = INCOMING) Set<Person> actors; @RelatedToVia(type = "RATED") Iterable<Rating> ratings; @Query("start movie=node({self}) match movie-->genre<--similar return similar") Iterable<Movie> similarMovies; } Digite o nome do Projeto Data:
  • 24. Digite o nome do Projeto Data:
  • 27. Referências  http://pt.wikipedia.org/wiki/ACID  http://pt.wikipedia.org/wiki/NoSQL  http://elemarjr.net/2011/08/11/cap-theorem-e-alternativa-para-o-acid/  http://ksat.me/a-plain-english-introduction-to-cap-theorem/  http://blog.nahurst.com/visual-guide-to-nosql-systems#!/  https://www.speakerdeck.com/u/jnunemaker/p/why-nosql  https://www.speakerdeck.com/u/timanglade/p/understanding-choosing-instrumenting-nosql  https://www.speakerdeck.com/u/schneems/p/scaling-the-web-databases-nosql  https://www.speakerdeck.com/u/rantav/p/nosql-taxonomy  https://www.speakerdeck.com/u/bymongo/p/about-the-problem-of-dbms-choice-what-to-do-if-you-have-gone- the-wrong-way-roman-bugaev  http://images.google.com/  http://memebase.com/  http://www.thoughtworks.com/articles/nosql-comparison Bemobi Tech Talk