Fórum Tabelas temporarias X Consumo do banco #28452
17/05/2006
0
Estou pensando em usar tabelas temporarias para armazenar algumas
informações na sessão do usuario. A utilização seria 99¬ de leitura dessa
tabelas, no caso em questão imagino um pico de 60 usuarios on-line no
sistema, fato que geraria 60 tabelas temporarias, suas informações são poucas.
O que eu gostaria de saber é se esse fato iria afetar muito o consumo de
recurso do banco de dados ?
Obrigado
Odilon
Odiloncs
Curtir tópico
+ 0Posts
17/05/2006
Rosterne
Uma tabela temporária, tem uma definição ou uma estrutura como aquela de uma tabela regular, mas os dados contidos terão somente a duração de uma transação ou de uma sessão, ou seja, o Oracle permite que você críe as tabelas provisórias, que podem ser limitadas a uma sessão ou a uma transação.
Você pode usar tabelas provisórias para melhorar um desempenho de uma query complexa e cara. Para fazer isso, você pode colocar em cache os valores de mais de uma query e as mais complexa em tabelas temporarias e rodar Statements SQL, Joins etc. Assim, o desempenho de suas Querys podem melhorar dràsticamente.
Uma Outra coisa é que as tabelas temporárias suportam indíces, trigers etc.
Repondendo sua pergunta, não haveria problemas.
Espero ter ajudado.
Gostei + 0
17/05/2006
Odiloncs
Nesse caso teria algum problema
Gostei + 0
17/05/2006
Rosterne
Mas pelo seu cenário, parece que não haveria problemas. As tabelas seriam temporárias, pequenas como você falou e pra leitura praticamente.
Se vc criar um indice ainda, melhoraria a performance dessas tabelas.
Espero ter ajudado.
Abraço.
Gostei + 0
19/05/2006
Motta
Ela é nec. ? Varios dados de sessão ficam na v$session.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)