Nosql

NoSQL são banco de dados não relacionais, distribuidos, open-source e escalável horizontalmente. Esse tipo de banco é diferente que os tradicionais bancos relacionais.

Tipos de NoSQL

Chave-Valor

Esse é o tipo mais rapido pois ele basicamente busca o valor de acordo com a sua chave, também conhecidos como tabelas de hash distribuídas. Alguns bancos que utilizam esse padrão são: DynamoDb, Couchbase, Riak, Azure Table Storage, Redis, Tokyo Cabinet, Berkeley DB, etc.

Orientado a Documento

Esse tipo é como o proprio nome informa. Irá trabalha com tratamento de documentos realizando a pesquisa com os valores de cada documento como nome, email, idade, etc. Hoje acredito que o mais famoso é o MongoDB do qual iremos fazer uma sequencia de posts.

Grafos

Segundo o wikipédia a teoria dos grafos é um ramo da matemática que estuda as relações entre os objetos de um determinado conjunto.

Olha para esse grafo podemos identifica diversas situação, por exemplo, o Ricardo já viajou para Roma e Bruxelas assim como Fernando que já viajou para Bruxelas, Tóquio e Paris e ele e a Maria já moraram em Berlim. Fica muito fácil identificar as “ligações” usado para esse grafo.

Existem diversas bases de grafos no mercado e a mais conhecida é a Neo4j

Coluna

Banco de dados orientados a coluna são parecidos com esquema de chave-valor porém vai um pouco além. Eles representam um hash(array) de até 5 dimensões. O fica assim:

<columnFamily>.<rowKey>.<column> = <value>

Um exemplo, vamos apresentar um usuário com Gabriel.Panassol

<usuarios>.<gabriel.panassol>.<nome> = 'Gabriel Panassol'
<usuarios>.<gabriel.panassol>.<email> = 'gpanassol@gmail.com'

Um dos bancos mais famosos nesse modelo é o Cassandra

Referências

http://www.devmedia.com.br/introducao-aos-bancos-de-dados-nosql/26044 http://blog.caelum.com.br/trabalhando-com-relacionamentos-bancos-de-dados-baseados-em-grafos-e-o-neo4j/ https://pt.wikipedia.org/wiki/Teoria_dos_grafos http://imasters.com.br/banco-de-dados/graphdb-series-o-que-e-um-banco-de-dados-de-grafos/ http://blog.caelum.com.br/bancos-de-dados-nao-relacionais-e-o-movimento-nosql/

Compartilhe

Back