Alexandre,

A melhor saída va depender das características da sua aplicação. Se vc quer uma aplicação independente de BD vc não poderia utilizar a dica que eu passei, pois ela só vale para o Oracle. Outras coisas que podem influir na sua implementação são os drivers JDBC da Oracle, que possuem features exclusivas de performance, mas novamente vc fica dependente de uma implementação. Tem outros fatores que influem como configuração do banco de dados e como a sua aplicação foi codificada. Somente analisando todos estes aspectos é possível chegar a uma conclusão se esta é a melhor maneira de fazer do ponto de vista de performance.

As dicas que eu dou são as seguintes:

No Banco de Dados:

1. Verifique a configuração do seu DB Oracle (OPEN_CURSORS, SGA, PROCESSES, SORT_AREA_SIZE, etc);

2. Verifique o plano de execução do seu comando SQL, através de um EXPLAIN PLAIN. Se vc utilizar o SQLNavigator ele faz automativo para vc.

No Java:

1. Implemente os design patterns Page-by-Page Iterator, DAO e Value Objects. Eles te ajudarão a trabalhar melhor com os registros.

2. Tome cuidado com o "cache" destes registros, pois vão ocupar muita memória.

3. Se vc não pretende usar outro DB, utilize todas as features de performance do JDBC da Oracle. Tem um capítulo no manual de JDBC da Oracle que fala somente sobre isso.

[]s

Maiko

 

Do ponto de vista específicdo

  Alexandre Victor Ferreira <[EMAIL PROTECTED]> escreveu:

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!



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