Como começar a utilizar NoSQL?


Desde 2008 os Bancos de Dados NoSQL começaram a se tornar mais populares, mais porque?

  • Sem uso de SQL, isso significa
    • Menor complexibilidade
    • Melhor portabilidade
    • Uso ilimitado
    • Facilidade de utilização
  • A maioria dos bancos de dados são Open-Source
  • Melhor Performance
  • Escalabilidade
Empresas famosas como Twitter, Facebook e Amazon estão utilizando banco de dados NoSQL.
Quais bancos de dados NoSQL são usados hoje em dia?
  • Pontos chaves de Armazenamento
    • Fácil implementação
    • Somente pares de valores-chaves podem ser armazenados
    • Dificuldade para criação de estruturas complexas de dados
  • Armazenamento de colunas
    • As colunas não precisam ser definidas antecipadamente
    • Um linha pode ter diferentes números de células
  • Armazenamento de documentos
    • Parecido com armazenamento de valores-chaves, porém permite valores aninhados
  • Base de dados gráfico
    • Objetos e relacionamentos são modelados e persistidos como nós e arestas de um gráfico


Quais bancos de dados NoSQL estão presentes hoje em dia?

  • Cassandra
    • Modelo de Dados: Columnfamily
    • Consulta à API: Thrift
  • CouchDB
    • Modelo de Dados: Documental
    • Consulta à API: map/reduce views
  • HBase
    • Modelo de Dados: Columnfamily
    • Consulta à API: Thrift, REST
  • MongoDB
    • Modelo de Dados: Documental 
    • Consulta À API: Cursor
  • Neo4j
    • Modelo de Dados: Gráfico
    • Consulta à API: Gráfico
  • Redis
    • Modelo de Dados: Coleção
    • Consulta à API: Coleção
  • Riak
    • Modelo de Dados: Documental
    • Consulta à API: Hashes aninhados 
  • Scalaris
    • Modelo de Dados: Valo/Chave
    • Consulta à API: get/put
  • Tokyo Cabinet
    • Modelo de Dados: Valor/Chave
    • Consulta À API: get/put
  • Voldemort
    • Modelo de Dados: Valor/Chave
    • Consulta à API: get/put


APIs .NET

Cassandra

CouchDB

MongoDB

Tokyo Cabinet

Leitura

Uma boa introdução aos conceitos de banco de dados NoSQL se encontra neste paper "NoSQL Databases" escrito por Christof Strauch. 
Também leia "Scalable SQL and NoSQL Data Stores" escrito por Rick Cattell.


Créditos

Esse artigo foi originalmente escrito por Horizon_Net em: http://social.technet.microsoft.com/wiki/contents/articles/5354.working-with-nosql-databases-en-us.aspx


Veja Também


Outros Idiomas

Este artigo também está disponível nos seguintes idiomas: 

Deutsch (de-DE)

English (en-US)

Italian (it-IT)