Pessoal, estou com um problema que na verdade nem sei que nome dar a esse problema…
Imagine voce tendo de atualizar uma tabela cheia de atributos referente a um cliente, como voce faria isso sem que fosse muito custoso para o servidor e para o banco?
Vamos à situação:
Voce tem o cliente zezinho, dai no cadastro dele no seu sistema ele pode setar os atributos em como ele deseja receber um arquivo qualquer, então ele tem as opções: Receber por e-mail (1), Receber por SMS (2), Receber por fax(3), Receber por correspondência (4).
Daí inicialmente ele marca 1 e 3, então numa tabela chamada “atributoscliente” é gravado o id do registro, o id do atributo (no nosso exemplo é um 1 e 3) e o id do cliente; [color=red]MAS NOTEM[/color], é gravado um registro por atributo marcado!! ou seja, serão duas linhas registradas na tabela!
Então depois ele muda de ideia e decide desmarcar os atributos 1 e 3 e marcar 2 e 4… vejamos o trabalho que estou tendo…
Eu tenho que fazer count para saber se o registro com idatributo 1 está na tabela e um IF…ELSE para saber se o cliente marcou ou nao na JSP, se o registro com idatributo 1 estiver na tabela e o cliente tiver setado false para o atributo então realiza a exclusão; no caso do idatributo 2 , eu faço um count na tabela pra saber se o atributo existe e se o cliente marcou como true na JSP, se nao existir o registro mas estiver setado na JSP, então realizo o insert…
O problema é que tenho um count para cada atributo, verificação se foi marcado ou não na JSP, e um insert ou delete, a questão é, como otimizar isso??? :?
Alguém já passou por algo parecido?!