Quali strategie possono essere utilizzate per leggere ogni riga in una grande tabella Oracle , solo una volta , ma il più velocemente possibile con JDBC & Java?
Considera che ogni riga ha quantità non banali di dati (30 colonne, incluso testo di grandi dimensioni in alcune colonne).
Alcune strategie che posso pensare sono:
- Discussione singola e tabella di lettura. (Troppo lento, ma elencato per chiarezza)
- Leggi gli ID in ConcurrentLinkedQueue, utilizza i thread per consumare code e query per ID in batch.
- Leggi gli ID in una coda JMS, usa gli impiegati per consumare la coda e eseguire query per ID in batch.
Quali altre strategie potrebbero essere utilizzate?
Ai fini di questa domanda, supponiamo che l'elaborazione delle righe sia gratuita.