Serialização (Banco de Dados)

Introdução

 * Serialização está dentro do assunto, e pá Controle de Concorrência em Banco de Dados e garante, dentro das quatro premissas ACID, o Isolamento;
 * É considerado o nível mais alto de isolamento entre transações em um controle de concorrência;
 * "Em um plano serial, transações inteiras são executadas em ordem serial [1]"; ou seja, em um plano onde duas transações T1 e T2 precisam executar, todas as ações pertinentes a T1 executam antes de T2, ou vice-versa.
 * Com a serialização, transações são executadas sem a influência de outras transações;
 * Em um plano serial jamais acontecerá de duas ou mais transações estarem sendo executadas (intercalação);
 * Na prática são inaceitáveis porque:
 * Não permitir que o processador da CPU libere processamento para outra transação concorrentemente;
 * Se uma transação for longa demais, transações menores levarão mais tempo para serem realizadas caso estejam esperando-a terminar;
 * Entre outros motivos relacionados ao desempenho.
 * Um plano S é serializável se ele é equivalente a um plano serial com as menas n transações [1];

Referências

 * [1] ELMASRI & NAVATHE. Sistemas de Banco de Dados, 4ª Edição;
 * http://www.inf.puc-rio.br/~casanova/INF1732-CSGBD/modulo5a.pdf;