27
II Bemobi Tech Talk NoSQL Diego Magalhães 29/06/12

II Bemobi Tech Talk - NoSQL

Embed Size (px)

DESCRIPTION

II Bemobi Tech Talk - NoSQLVisão geral sobre NoSQL, conceitos de ACID, Teorema de CAP Brewer e ferramentas NoSQL para os desenvolvedores da BeMobi

Citation preview

Page 1: II Bemobi Tech Talk - NoSQL

II Bemobi Tech Talk

NoSQL Diego Magalhães 29/06/12

Page 2: II Bemobi Tech Talk - NoSQL
Page 3: II Bemobi Tech Talk - NoSQL
Page 4: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 5: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 6: II Bemobi Tech Talk - NoSQL
Page 7: II Bemobi Tech Talk - NoSQL
Page 8: II Bemobi Tech Talk - NoSQL
Page 9: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 10: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 11: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 12: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 13: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 14: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 15: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 16: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 17: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 18: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 19: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 20: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 21: II Bemobi Tech Talk - NoSQL

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

Page 22: II Bemobi Tech Talk - NoSQL

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."); }}

);

Page 23: II Bemobi Tech Talk - NoSQL

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;

}

Page 24: II Bemobi Tech Talk - NoSQL

Digite o nome do Projeto Data:

Page 25: II Bemobi Tech Talk - NoSQL
Page 26: II Bemobi Tech Talk - NoSQL
Page 27: 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