[firebase-br] Forced Writes - DUVIDA
Francisco Thiago
jeandeadlucky em yahoo.com.br
Ter Set 13 09:17:13 -03 2005
Adriano, vou tentar responder sua dúvida....
O esquema do cache é o seguinte:
Para economizar tempo, alguns sistemas operacionais não fazem a escrita dos
dados imediatamente no disco... eles meio que guardam isso em cache para
gravar mais tarde quando bem entender... O Windows faz isso.
No caso de um SGDB isso é ruim... (mto ruim) pq se derrepente a energia cai,
os dados que vc pensava ter gravado com o commit não estarão gravados
realmente do disco... então.. corrompe mais que o congresso.
O Forced writes faz basicamente o seguinte...
On = Instrui o SO a gravar as informações no disco assim que commitadas
Off = Guarda em cache para depois instruir o SO a gravar os dados no disco.
O problema do Ruindows, é que mesmo o Forced Writes estando On, ele guarda
arbitrariamente os dados em cache para gravar depois... daí vc já viu né?
No Linux isso não acontece.. (eu acho).
Quanto ao Rollback/Commit... Eles tem efeito apenas durante a transação...
Ou seja, após um Commit/Rollback, vc fecha a transação e vc não consegue
mais modificar nada... A não ser, claro, que vc inicie outra transação e de
update/delete/insert... o que volta o ciclo
Espero ter ajudado
Francisco Thiago de Almeida
Enter & Plug Informática
Divisão: Desenvolvimento e Banco de dados
Franca / SP
msn: thiago em enterplug.com.br
----- Original Message -----
From: "Adriano" <adrianofnatal em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, September 13, 2005 9:02 AM
Subject: [firebase-br] Forced Writes - DUVIDA
Olá lista!
Estava lendo que o FB possui Forced Writes ativado, e a cada Post ou
ApplyUpdates (qdo CachedUpdates) no banco ele já grava automaticamente o
registro e que não é seguro em plataformas Windows deixa-lo desativado por
muito tempo e em plataformas Linux é seguro desativá-lo temporariamente....
Minha dúvida é a seguinte.... utilizando o Forced Writes os comandos Commit
e Rollback perdem o sentido? ou estou enganado?
Nesse caso, como poderei tratar qdo quero desfazer alguma alteração em um
registro?
Aguardo explicações
[]
Adriano
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
_______________________________________________________
Yahoo! Messenger com voz: PROMOÇÃO VOCÊ PODE LEVAR UMA VIAGEM NA CONVERSA. Participe! www.yahoo.com.br/messenger/promocao
Mais detalhes sobre a lista de discussão lista