Friday, February 6, 2009

Sharding??

Deparei-me com o termo Sharding recentemente...

O termo foi designado e difundido pela equipa do Google. É um termo vistoso :), mas quando percebi o que era confesso que a surpresa e uma pequenita risada se apoderou de mim... :o)

Trata-de de um novo nome para o particionamento de Bases de Dados, conceito que já existe há uns bons anos...
Confesso que achei piada!! :))

Há no entanto quem defenda que não são exactamente a mesma coisa:

"
The difference between partitioning and sharding is that sharding applies specifically to the technique of horizontal partitioning, whereas partitioning itself could be either horizontal or vertical. The term sharding is slightly more specific. The tech industry is full of nomenclature like this. It's important that we define it as doing so helps us to communicate better, even if we just decide that two terms are in fact the same." {[2] - Comments}

Fica a discutibilidade da coisa ao critério do leitor, e aqui ficam também dois artigos interessantes sobre o conceito de Sharding, um sobre as vantagens, desvantagens e aspectos a ter em conta,

[1] http://www.codefutures.com/database-sharding/

e um sobre o nome do conceito :),

[2] http://lethargy.org/~jesus/archives/95-Partitioning-vs.-Federation-vs.-Sharding.html
(os comentários também são interessantes!)

Have fun! :)