Tabelas temporárias ? onde armazenar?

4 respostas
M

Pessoal,
Preciso arrumar alguma forma de armazenar uma grande quantidade de informações que é gerada em tempo de execução do programa, seria uma espécie de tabela temporária.
Onde nessa tabela temporária iriam sendo adicionadas as informações e que eu pudesse pesquisar essas informações de uma maneira simples, através de um índice ou algo do tipo.
Como se fosse mesmo uma tabela do banco, onde pela chave primária eu chegaria onde eu quisesse.
Aí uns poderiam perguntar: “E pq não criar as tabelas no banco ?”. Um dos motivos seria evitar o acesso ao banco a todo momento.
Eu alimento essa tabela temporária e só no final eu mando essas informações para o banco ou apresento para o usuário.
Algumas pessoas sugeriram xml, outras um collection de VO’s, arquivos textos.
Vale lembrar que será gerado um imenso número de informações e essas informações estarão trafegando pela rede (servidor >> cliente, servidor >> banco) e essas informações serão discartadas após finalizado o processo.

O que vcs sugerem ? ou o problema é simples/comum e eu fiz uma tempestade num copo d’água ?

obrigado.

4 Respostas

ozielneto

Voce deve usar um ValueListHandler, implementado como SessionBeanStateful.

http://java.sun.com/blueprints/corej2eepatterns/Patterns/ValueListHandler.html

[]'s

cv1

O Value List Handler deve funcionar legal, mas se a quantidade de informacoes a armazenar for realmente bizarra, vc pode usar um arquivo serializado, ou, melhor ainda, uma tabela JISP - que é ultra rápida.

Mais info sobre o JISP aqui:

http://www.coyotegulch.com/jisp/

M

opa, esqueci de agradecer…
obrigado.

M

Alguém teria mais algum exemplo de ValueListHandler além deste do link que o Oziel passou ?
Estou com dificuldade em entender o funcionamento, como que eu faço para o SessionBean carregar esse ValueListHandler e como o cliente estaria acessando o ListIterator.
O SessionBean extenderia de ValueListHandler ? etc…

valeu.

Criado 21 de julho de 2003
Ultima resposta 23 de jul. de 2003
Respostas 4
Participantes 3