3.2. Buffer de gravação
Estatisticamente, é comprovado que uma grande operação com atualização de muitos dados é mais eficiente do que várias operações de pequeno volume de dados. Isso se deve ao fato de que o SGBD pode organizar os dados a serem atualizados em memória RAM de forma a otimizar o movimento da cabeça de gravação.
Vamos ver um exemplo prático:
Suponha que existam 6 conjuntos de dados a serem armazenados, e que esses dados estejam nas seguintes posições do disco rígido: 99, 13, 2, 26, 85, 15. Se a gravação obedecer o enfileiramento proposto, a cabeça magnética primeiro se posicionará no setor 99, gravar os dados, depois voltar para a posição 13, gravar os dados, mover para a posição 2, gravar dados e assim por diante. Observe que a cabeça magnética vai para frente e para trás várias vezes a fim de completar sua tarefa. Somando os movimentos da cabeça (99-13+13-2+26-2+85-26+85-15), teríamos que a cabeça percorreu 349 posições.
De outra forma, o SGBD poderia organizar os dados o mais sequencialmente possível, na seguinte ordem: 2, 13, 15, 26, 85 e 99. Dessa nova forma, a cabeça só andaria para a frente, sem ter que voltar. A distância que ela percorreria seria de 99-2, ou seja, apenas 97 posições. A distância percorrida desta maneira organizada é de 349/97 = 3,6 vezes menor. Assim, o tempo de movimentação da cabeça também seria 3,6 vezes menor.