Trabalhando com Banco de Dados NoSQL (pt-BR)

Trabalhando com Banco de Dados NoSQL (pt-BR)

Esse artigo foi originalmente escrito em: 

http://social.technet.microsoft.com/wiki/contents/articles/5354.working-with-nosql-databases-en-us.aspx 




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.


Veja Também


Outros Idiomas

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

Deutsch (de-DE)

Italian (it-IT)

Leave a Comment
  • Please add 8 and 8 and type the answer here:
  • Post
Wiki - Revision Comment List(Revision Comment)
Sort by: Published Date | Most Recent | Most Useful
Comments
Page 1 of 1 (2 items)
Wikis - Comment List
Sort by: Published Date | Most Recent | Most Useful
Posting comments is temporarily disabled until 10:00am PST on Saturday, December 14th. Thank you for your patience.
Comments
  • Luan.Moreno - SQL Soul edited Original. Comment: Add tag - Translated into Portuguese

  • Luciano Lima [MVP] Brazil edited Revision 1. Comment: Adicionado a tag Translated into Portuguese.

Page 1 of 1 (2 items)