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