Bancos de dados NOSQL  (Not Only SQL) Rodrigo de Souza Valério Developer [email_address] @rsvalerio
Qual banco de dados utilizado por Facebook e Twitter???? E pelo google?
Quando você digita pindamonhangaba no google, e ele traz:  "Aproximadamente 20.500.000 resultados (0,15 segundos)&quo...
 
Alguma vez o google encontrou uma coisa que a busca do site que você estava não encontrou? 
Essa apresentação é sobre o google?????
Apresentando o termo: NoSQL Wikipedia:   " NoSQL  (entenda-se "Not only SQL") é um um termo genérico para u...
Um pouco de história <ul><ul><li>Escalabilidade </li></ul></ul><ul><ul><li>Performance </li></ul></ul><ul><ul><li>Consistê...
Um pouco de história <ul><li>O divisor de águas no movimento NoSQL, foi a publicação de 2 artigos: </li></ul><ul><ul><li>B...
Principais tipos disponíveis <ul><li>Orientado a Documentos </li></ul><ul><ul><li>Linhagem: Inspirado pelo Lotus Notes </l...
<ul><li>Armazenamento por chave-valor </li></ul><ul><ul><li>Linhagem: Inspirado pelos artigos:  Amazon's  Dynamo paper  e ...
<ul><li>  Clones de BigTable (google) </li></ul><ul><ul><li>Linhagem: Artigo do Google  BigTable </li></ul></ul><ul><ul><l...
<ul><li>Orientado a Grafos </li></ul><ul><ul><li>Linhagem: Euler e a teoria dos grafos </li></ul></ul><ul><ul><li>Modelo d...
Principais produtos: <ul><ul><li>Couchdb </li></ul></ul><ul><ul><ul><li>http://couchdb.apache.org/ </li></ul></ul></ul><ul...
Relatório de abril de 2011 entitulado: Publicado pela &quot; Empresa independente de análise da indústria de tecnologia fo...
Referências: http://nosql-database.org/ http://mynosql.org/ 35+ Use Cases for Choosing Your Next NoSQL Database http://cou...
Upcoming SlideShare
Loading in …5
×

Bancos de dados NoSQL (Not only sql)

4,922 views

Published on

Published in: Technology
2 Comments
1 Like
Statistics
Notes
  • Pelo pouco que li até o momento, estou ficando desnorteado, faço pós em Oracle, programo em Delphi e asp.
    No entantanto, ao saber da história do Ingres e Postgre e ter conhecido a enorme versatilidade do NoSql, confesso que preciso de bastante reflexão sobre qual caminho tomar.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Óptimo slide gostei muito!
    Porém gostaria de sugerir uma correção: O Cassandra é escrito em Java e não em C++.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
4,922
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
86
Comments
2
Likes
1
Embeds 0
No embeds

No notes for slide

Bancos de dados NoSQL (Not only sql)

  1. 1. Bancos de dados NOSQL (Not Only SQL) Rodrigo de Souza Valério Developer [email_address] @rsvalerio
  2. 2. Qual banco de dados utilizado por Facebook e Twitter???? E pelo google?
  3. 3. Quando você digita pindamonhangaba no google, e ele traz: &quot;Aproximadamente 20.500.000 resultados (0,15 segundos)&quot; , ANTES DE VOCÊ TERMINAR DE DIGITAR, você acha que ele está fazendo um SQL like em um índice??? 
  4. 5. Alguma vez o google encontrou uma coisa que a busca do site que você estava não encontrou? 
  5. 6. Essa apresentação é sobre o google?????
  6. 7. Apresentando o termo: NoSQL Wikipedia: &quot; NoSQL (entenda-se &quot;Not only SQL&quot;) é um um termo genérico para uma classe definida de banco de dados não-relacionais que rompe uma longa história de banco de dados relacionais com propriedades ACID . Outros termos equivalentes para esta categoria de bancos é NF² , N1NF ( non first normal form ), nested relational , dimensional , multivalue , free-form , schemaless , document database e MRNN (Modelo Relacional Não Normalizado)...&quot; Não quer substituir os bancos de dados relacionais!
  7. 8. Um pouco de história <ul><ul><li>Escalabilidade </li></ul></ul><ul><ul><li>Performance </li></ul></ul><ul><ul><li>Consistência Eventual ou Relaxada </li></ul></ul><ul><ul><ul><li>Dr. Werner Vogels um dos maiores especialistas no mundo em sistemas ultra-escaláveis, trabalha a amazon.com, Artigo sobre o termo: http://queue.acm.org/detail.cfm?id=1466448 </li></ul></ul></ul><ul><ul><ul><li>http://en.wikipedia.org/wiki/Eventual_consistency </li></ul></ul></ul><ul><ul><li>Agilidade </li></ul></ul><ul><ul><li>Complexidade </li></ul></ul>Cinco NECESSIDADES do mercado, NÃO SÃO ATENDIDAS a contento pelos produtos de banco de dados e fornecedores disponíveis no mercado, são eles: Artigo:  A necessidade é a mãe do NoSQL
  8. 9. Um pouco de história <ul><li>O divisor de águas no movimento NoSQL, foi a publicação de 2 artigos: </li></ul><ul><ul><li>BigTable: A Distributed Storage System for Structured Data </li></ul></ul><ul><ul><ul><li>Publicado pelo Google </li></ul></ul></ul><ul><ul><ul><li>Em Novembro de 2006 </li></ul></ul></ul><ul><ul><ul><li>No 17 simpósio em design e implementação de sistemas operacionais </li></ul></ul></ul><ul><ul><li>Dynamo: Amazon’s Highly Available Key-Value Store </li></ul></ul><ul><ul><ul><li>Publicado pela Amazon </li></ul></ul></ul><ul><ul><ul><li>Em Outrubro de 2007 </li></ul></ul></ul><ul><ul><ul><li>No 12 simpósio em princípios de sistemas operacionais  </li></ul></ul></ul>
  9. 10. Principais tipos disponíveis <ul><li>Orientado a Documentos </li></ul><ul><ul><li>Linhagem: Inspirado pelo Lotus Notes </li></ul></ul><ul><ul><li>Modelo de dados: Coleção de documentos, que contém coleções de chave-valor. </li></ul></ul><ul><ul><li>Exemplo: CouchDB, MongoDB  </li></ul></ul><ul><ul><li>Bom para: Modelagem de dados natural. Amigo do programador. Desenvolvimento Rápido. Amigo da web, CRUD. </li></ul></ul>http://highscalability.com/blog/2011/6/20/35-use-cases-for-choosing-your-next-nosql-database.html
  10. 11. <ul><li>Armazenamento por chave-valor </li></ul><ul><ul><li>Linhagem: Inspirado pelos artigos:  Amazon's  Dynamo paper  e  Distributed HashTables </li></ul></ul><ul><ul><li>Modelo de dados: Coleção global de pares de chave-valor </li></ul></ul><ul><ul><li>Exemplo: Membase e Riak  </li></ul></ul><ul><ul><li>Bom para: Gerencia bem o tamanho. Processa uma quantidade constante de pequenas leituras e escritas. É rápido. Amigo do programador </li></ul></ul>Principais tipos disponíveis http://highscalability.com/blog/2011/6/20/35-use-cases-for-choosing-your-next-nosql-database.html
  11. 12. <ul><li>  Clones de BigTable (google) </li></ul><ul><ul><li>Linhagem: Artigo do Google  BigTable </li></ul></ul><ul><ul><li>Modelo de dados: Família de colunas, um modelo tabular, onde cada linha pode ter suas próprias colunas. </li></ul></ul><ul><ul><li>Exemplo: HBase, Hypertable, Cassandra  </li></ul></ul><ul><ul><li>Bom para: Gerencia bem o tamanho. Processa uma grande quantidade de carga via fluxos. Alta disponibilidade. Multiplos data-centers. MapReduce. </li></ul></ul>Principais tipos Disponíveis http://highscalability.com/blog/2011/6/20/35-use-cases-for-choosing-your-next-nosql-database.html
  12. 13. <ul><li>Orientado a Grafos </li></ul><ul><ul><li>Linhagem: Euler e a teoria dos grafos </li></ul></ul><ul><ul><li>Modelo de dados: Nós e relacionamentos, ambos manipulam pares de chave-valor </li></ul></ul><ul><ul><li>Exemplo: AllegroGraph, InfoGrid e Neo4j </li></ul></ul><ul><ul><li>Bom para: Problemas complicados com gravos. É rápido </li></ul></ul>Principais tipos Disponíveis http://highscalability.com/blog/2011/6/20/35-use-cases-for-choosing-your-next-nosql-database.html
  13. 14. Principais produtos: <ul><ul><li>Couchdb </li></ul></ul><ul><ul><ul><li>http://couchdb.apache.org/ </li></ul></ul></ul><ul><ul><ul><li>Escrito em: Erlang </li></ul></ul></ul><ul><ul><ul><li>Principal característica:  Consistência do banco de dados. Facilidade de uso </li></ul></ul></ul><ul><ul><ul><li>Licença: Apache </li></ul></ul></ul><ul><ul><ul><li>Protocolo: HTTP/REST </li></ul></ul></ul><ul><ul><li>Mongodb </li></ul></ul><ul><ul><ul><li>http://www.mongodb.org/ </li></ul></ul></ul><ul><ul><ul><li>Escrito em: c++ </li></ul></ul></ul><ul><ul><ul><li>Principal característica:  </li></ul></ul></ul><ul><ul><ul><li>Licença: </li></ul></ul></ul><ul><ul><ul><li>Protocolo: </li></ul></ul></ul><ul><ul><li>Cassandra </li></ul></ul><ul><ul><ul><li>http://cassandra.apache.org/ </li></ul></ul></ul><ul><ul><ul><li>Escrito em: c++ </li></ul></ul></ul><ul><ul><ul><li>Principal característica:  </li></ul></ul></ul><ul><ul><ul><li>Licença: </li></ul></ul></ul><ul><ul><ul><li>Protocolo: </li></ul></ul></ul><ul><ul><li>Redis </li></ul></ul><ul><ul><ul><li>http://redis.io/ </li></ul></ul></ul><ul><ul><ul><li>Escrito em: c++ </li></ul></ul></ul><ul><ul><ul><li>Principal característica:  </li></ul></ul></ul><ul><ul><ul><li>Licença: </li></ul></ul></ul><ul><ul><ul><li>Protocolo: </li></ul></ul></ul>http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
  14. 15. Relatório de abril de 2011 entitulado: Publicado pela &quot; Empresa independente de análise da indústria de tecnologia focada no negócio de inovação tecnológica &quot;, o grupo 451 Fonte: http://www.the451group.com/caos/caos_detail.php?icid=1651 O relatório completo custa $3.750,00 dólares no site:  https://store.the451group.com/product_info.php?products_id=162&osCsid=mqnruh3dnnb5ob1uv25ssosk27
  15. 16. Referências: http://nosql-database.org/ http://mynosql.org/ 35+ Use Cases for Choosing Your Next NoSQL Database http://couchdb.apache.org/ http://www.mongodb.org/ http://redis.io/ http://cassandra.apache.org/

×