Colocar o seu componente com uma lista de 1000 Value Objects � um tiro na testa. Um objeto com 5k de tamanho (quando gravado em disco) pode chegar a ter 5Mb quando armazenado em um objeto Session. Multiplique isso por 1000 usuarios concorrentes e voce precisar de quantidades industriais de memoria.

Se vc nao quiser ir ao banco todo o momento para fazer a paginacao, implemente um Singleton responsavel pela lista. Desta forma todos os usuarios compartilharao a mesma lista e vc podera chamar um "refresh" quando achar necessario. Se vc for trabalhar com EJBs, alguns Application Servers como BEA e o Oracle9iAs disponibilizam esta facilidade automatica para vc deste que as tabelas sejam "read-nly" ou que seja garantido que somente eles possam fazer atualiza��es. Outra forma bem f�cil � implementar um bean com escopo de application onde vc armazena estas listas.

A busca de objetos de em mem�ria ser� sempre mais r�pida que o acesso ao BD (por motivos �bvios), mas voc� deve pesar se esta performance ser� grande o bastante para que justifique uma utiliza��o de recursos de mem�ria t�o grande. Geralmente nao compensa.

[]s

Maiko

 

  Sven van �t Veer <[EMAIL PROTECTED]> escreveu:

N�o, por que um cliente indo para frente ou indo para tr�s deve ira para o DB a cada request HTTP. Com 1000 registros (talvez n�o com 1.000.000), a melhor forma � criar um componente que faz este pagina��o para vc e setar o componente (que contem a lista) no session.

Alexandre Victor Ferreira wrote:
[EMAIL PROTECTED] type="cite">
Maiko
 
Suponha que tenha um select que me retorne 1000 registros ou mais.
Em termos de performance essa seria a melhor saida ???
 
[]�s
Alexandre
-----Mensagem original-----
De: Maiko A. Rocha [mailto:[EMAIL PROTECTED]]
Enviada em: sexta-feira, 15 de mar�o de 2002 21:18
Para: [EMAIL PROTECTED]
Assunto: Re: [java-list] Retornando um conjunto de registros no Oracle

M�rcio,

Use a dica deste link < http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:127412348064  > em conjunto com alguns J2EE design patterns como Page-by-Page Iterator, DAO, e Value Objects.

[]s

Maiko

  Marcio Toyoki Morinishi <[EMAIL PROTECTED]> escreveu:

Ol� pessoal,

Estou usando servlets + Oracle... Existem algumas consultas
que retornam mais de 10.000 registros, gostaria de limitar o n�mero
de registros que devem ser mostrados por tela, por exemplo: mostrar
somente 50 registros por tela e um esquema de navega��o para as
pr�ximas telas.
Voc�s sabem me dizer se existe alguma solu��o no Oracle ou terei
que tratar no pr�prio servlet ?
Bem, se algu�m souber agrade�o.

Obrigado,
Marcio


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------



Yahoo! Empregos
O trabalho dos seus sonhos pode estar aqui. Cadastre-se hoje mesmo no Yahoo! Empregos e tenha acesso a milhares de vagas abertas!

-- 
"'You guys (at Microsoft) still don't get it,' 
because it's sort of Java with reliability, productivity and security deleted."

					James Gosling



Yahoo! Empregos
O trabalho dos seus sonhos pode estar aqui. Cadastre-se hoje mesmo no Yahoo! Empregos e tenha acesso a milhares de vagas abertas!

Responder a