Em 25 de fevereiro de 2010 18:16, Leandro DUTRA
<[email protected]> escreveu:
> 2010/2/25 renato <[email protected]>:
>> Essas bases NoSQL, de certa forma não é um retrocesso?
>>
>> Não se parece com os records em pascal, gravados em disco?
>
> Bingo!

Bingo nada! Só em uma análise muito superficial para achar isso. A
idéia é justamente computação distribuída e replicação imediata, onde
qualquer nó contém o dado, sem a necessidade de pesquisa nó a nó.
Hoje, replicação em PostgreSQL limita-se a "servidor de bkp", você não
pode acessar qualquer server da replicação, só o master. No caso dos
bancos NoSQL, especificamente o Cassandra, a idéia é justamente que
não existe um master, nem slave, mas sim um cluster único.

> Versão mais sofisticada do Prevayler, por um lado; por outro,
> herdeiros do MapReduce do Google, dos XML da vida…
>
> A questão é que o XML e o MapReduce foram criados por limitações do
> SQL e suas implementações, não por problemas do modelo relacional.
> Então a solução é melhorar o SQL e suas implementações e, talvez,
> criar uma outra linguagem, relacional…
>
> Pode ser que de fato NoSQL faça sentido em algumas situações.  O
> movimento é que não faz sentido.

Claro que faz! Falando assim parece que você entendeu que é "NoSQL" de
"NãoSQL", quando na verdade é "Not only SQL", ou seja, "Não apenas
SQL", não necessariamente excluindo o SQL como uma proposta.

A verdade é que o modelo relacional não tem lá grandes problemas mesmo
não, mas o SQL definitivamente sim, em especial trabalhando com
Orientação a Objetos. Não deveria ser necessário eu fazer n consultas
para carregar um Objeto e os Objetos correlatos, ou ainda ter que
fazer inner joins que replicarão os dados n*n*n*...n de acordo com a
quantidade de atributos que forem conjuntos de objetos pela
multiplicação das matrizes para que então me retorne os dados
tabularmente.

O mais importante dos bancos NoSQL, é justamente o fato de eles
permitirem o trabalho com dados multidimensionais. Há bancos que até
permitem que certas colunas sejam arrays, mas não arrays de objetos, e
sim arrays de valores escalares apenas.

NoSQL preenche o gap que o SQL não consegue preencher para quem programa OO.
-- 
=================================
Pablo Santiago Sánchez
Análise e Desenvolvimento de Sistemas Web
Zend Certified Engineer #ZEND006757
[email protected]
(61) 9975-0883
http://www.sansis.com.br
http://www.corephp.com.br
"Quidquid latine dictum sit, altum viditur"
=================================
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a