|
Postada em 07/03/2005 11:51 hs
Tenho um sistema que faz um processo demorado de inclusão no banco de dados.... para isso estou usando os camandos
con.BeginTrans con.excute "instrucões" con.CommitTrans
O que acontece é que o sistema esta em uma rede com vários usuários, e enquanto não termina o processo de inclusão em uma das maquinas, nenhuma outra pode executar o mesmo processo.......
O que eu estava pensando é que enquanto não termina uma transação outra não pode ser aberta ou executada....ou seja, enquanto não é executada a linha con.CommitTrans, outras maquinas não podem iniciar o processo......
seria isso mesmo ou não tem nada a ver??? alguem teria alguma solução???
Estou usando ADO e PostgreSQL
Obrigado!!
|
|
|
|
kerplunk
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 08/03/2005 08:26 hs
É isso mesmo. Quando uma transação é iniciada, a tabela se torna exclusiva de quem a iniciou, impossiblitando o acesso por outros usuários. Já que vc está usando ADO, seria uma boa pra vc ao invés de usar transações para inclusão no banco, use comandos SQL como o INSERT. Além de ficar muuuuuuito mais rápido, o banco não fica exclusivo de ninguém.
|
|
|
Rochª
|
RIO DE JANEIRO RJ - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 08/03/2005 11:39 hs
Joaozava, Explique melhor o processo de inclusao pois poderia fazer ate uma Store (se for sql) ou um modulo no access que fica muito mais rapido.
__________________________________________________________________________ Qualquer coisa post Rochª
|
|
|
|
Postada em 08/03/2005 15:17 hs
Olá... obrigado pela ajuda...
Bom...todas as inclusões são feitas atraves de comando sql, como o insert ..... a única diferenção é que eu inicio uma transação.... já o processo de inclusão é muito extenso que involve várias consultas em várias tabelas...e inclusões tb em várias tabelas....
estou usando PostgreSQL ... não sei se seria viavel criar uma Store Rocha, vc poderia me explicar melhor como criar uma, e tb quais seriam as vantagens?? alem de ficar mais rápido....
gostaria de saber tb se é possível criar uma nova transação sem que a tabela se torne excluisa de quem a iniciou...isso é possível???
Obrigado!
|
|
|