Qual é o Modelo de Dados dos Bancos nosql?

Estava lendo uns posts do blog do mongodb e li sobre esse assunto e achei muito interessante e resolvi fazer uma meia tradução dele e alguns comentarios.Venho estudado e fazendo testes com o mongodb no rails, e espero em breve usa-lo em produção, e realmente eu nunca havia parado para pensar que modelo de dados o mongodb e o couchdb seguiam.

Recentemente os bancos de dados não relacionais("nosql") vem ganhando espaço, sabemos que o modelo de dados não é relacional, mas qual é o modelo? qual é o modelo certo?

Existem muitas possibilidades, As mais populares são:
Chave/Valor(key/value).onde o valor é armazenado por chave.

Tabular.Alguns projetos como a BigTable(a solução nosql do Google) usam como modelo de dados o que chamamos de "tabular" aqui - ou pode-se pensar nela como "tabela multidimensional".

Orientado a Documento(Document-Oriented). utiliza o JSON para armazenar os dados.

Abaixo algumas reflexões sobre sobre as abordagens acima:

Chave/Valor tem a vantagem de ser simples.É fácil de fazer tais sistemas(simples) rápidos e escalonáveis.A implementação é simples para alguns problemas do mundo real.Nós gostaríamos de ver algo mais de uso geral.
O Tabular traz mais flexibilidade, Mas por que aderir a tabelas? Será que não devemos fazer algo mais próximo do modelo de dados das linguagens de programação? Alias os fundamentos teóricos do tabular são da álgebra relacional, mas ainda temos o trabalho de mapeamento de objetos significativos do programa para "tabelas".
Orientada a Documento é a preferida e a utilizada pela equipe do mongodb, o couchdb também segue este modelo.Baseando se nas linguagens de programação que usamos hoje, para não mencionar os serviços da Web, o JSON se adequa muito bem.O JSON gera um objeto, como representação, e também não é preso a uma unica linguagem de programação, apesar de ser uma notação de objeto de javascript( o que para alguns é um ponto negativo), o seu uso não requer o javascript exclusivamente.

Das três abordagens concordo com a equipe do mongodb e acho que a orientação a documento é a melhor abordagem, pois pensando na web a busca por documentos são mais simples e melhores para serem classificadas do que a abordagem com "tabelas".Não conheço muito o BigTable do Google preciso fazer uns testes para ter uma opinião melhor sobre ele o que escrevi foi baseado no que li no post do blog do mongodb então se alguem já testou ele e quiser comentar seria muito legal.



Leia mais(otimos posts) no http://blog.mongodb.org/

LOLCODE ?

Esses dias ouvi falar de uma nova linguagem o LOLCODE, me interessei e fui procurar saber mais sobre ela, como a maioria das coisas novas na area da tecnologia todo o conteudo interessante que achei estava em ingles.Coisas interessantes que descobri sobre LOLCODE:

-É uma linguagem criada em 2007 por Adam Lindsay, pesquisador do departamento de Computação da Universidade de Lancaster.

-Ela é inspirada na lolcat internet meme.

-LOLCODE é uma linguagem esotérica, projetada para testar os limites dos projetos de linguagem de programação, como uma aplicação da teoria, ou como uma brincadeira.

RSS Feeds

Bom até que enfim estou fazendo o meu segundo post...o assunto eu já tinha a um bom tempo, mas só agora deixei a preguiça de lado e arrumei um tempinho para falar de RSS.

- O que é RSS?
Rich Site Summary ou Really Simple Syndication é um formato que permite distribuir o conteúdo do seu site de maneira padronizada o que permite que ele seja lido em vários leitores, RSS também são conhecidos como Feeds. Em geral os feeds são utilizados para acompanhar os novos artigos e demais conteúdo de um site ou blog sem que precise visitar o site em si.
Também existem Feeds de notícias em outros formatos como RDF e Atom.

- Vantagens do RSS?
A vantagem de se ler um artigo através do RSS é que você pode em uma única janela concentrar centenas de noticias de sites diversos e receber suas atualizações diariamente sem ter que visitar nenhum desses sites.

Atualmente todos os sites de noticias distribuem seus conteúdos em RSS, é possível distribuir o conteúdo do seu blog, em geral o código RSS é inserido automaticamente pelos blog que liberam contas free, basta somente você habilitar esta opção.

O Primeiro Post

Olá,

Criei esse blog pra escrever sobre coisas úteis (conhecimento tecnologico , tutoriais, testes, etc) e coisas inúteis(piadinhas com ou sem graça, coisas que adoro como filmes, series, hqs, mangás, etc) támbem, ainda estou pensando em algo descente e de alguma utilidade para ser meu primeiro post de verdade.

Detalhe: Por que me considero Nerd?...Bom além do gostos vistos acima, estou na área da tecnologia como profissão e filosofia de vida xDD, sou estudante de Processamento de Dados na Fatec Sorocaba.


t+

Etiquetas