[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