Clipper On Line • Ver Tópico - Gravar só alterado

Gravar só alterado

Aqui é o lugar para bater papo e trocar idéias sobre os mais variados assuntos

Moderador: Moderadores

 

Gravar só alterado

Mensagempor JoséQuintas » 01 Nov 2019 18:09

Acabo de pensar numa coisa, mas não sei na prática disso.

Imaginem 10 terminais alterando o cadastro de um cliente ao mesmo tempo....
Um terminal altera o email
Outro terminal altera o telefone
Outro terminal altera o contato
Outros terminais alteram outras coisas

Se na hora de salvar o cliente, salvássemos apenas o campo alterado.... todas as alterações seriam salvas.

Por um lado todas as alterações serão salvas, mas ... por outro lado, o cadastro final não vai ficar como o usuário viu na tela quando estava alterando.

Será que vale a pena mexer nisso?

Não sei se em DBF isso vale, já que ele trabalha com o registro inteiro, mas em SQL.....
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Gravar só alterado

Mensagempor rubens » 01 Nov 2019 18:36

Eh uma situação muito dificil de acontecer né..
Porque o cliente não estará fisicamente nos 10 terminais ao mesmo tempo...
Acho que em sql isso tem um tratamento a respeito... acho que sistemas concorrentes.. não me lembro...
Eu necessariamente travo o cliente quando um usuário entra para alterar dados do cliente...
sabe-se lá... e em sistemas com auditoria como é que ficaria... quem alterou o que e quando...
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes

Gravar só alterado

Mensagempor JoséQuintas » 01 Nov 2019 19:33

rubens escreveu:Eu necessariamente travo o cliente quando um usuário entra para alterar dados do cliente..


Eu deixei de fazer isso faz tempo.

Imagine o seguinte:

Um usuário altera os dados do cliente, 1 hora depois vém outro usuário e altera os dados do mesmo cliente.
Qual a diferença se ele altera 1 hora depois, ou 1 milésimo de segundo depois? Não dá no mesmo?
Com certeza gravo log de tudo que foi alterado, mas... o último que chegar é o que fica.

Vantagem:
Também se acabam os testes de bloqueio... é sempre gravar e pronto, esperando no máximo 1 milésimo de segundo pra ficar disponível.

Lógico... a exceção se aplica a pedidos/notas fiscais, já que não poderia alterar durante a emissão da nota.
Nesse caso continua precisando algo especial.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes




Retornar para Bate Papo

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 8 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro