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 – parecido com uma tabela (tabela de colunas)
- rowKey – ID do grupo de colunas
- column – nome da coluna
- value – valor a salvar
<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 | ||
![]() | ![]() | ![]() |