Qué diablos, me arriesgaré.
Editar: En cuanto a la conectividad, recomiendo HEARTILTY:
Objetos de Oracle para OLE , OO4O para abreviar.
Está hecho por Oracle para Oracle, no por MS. Utiliza controladores nativos de alto rendimiento, NO ODBC para aumentar el rendimiento. Personalmente, lo he usado en varias ocasiones y es rápido. Me estaba conectando a bases de datos y almacenes de datos extremadamente grandes donde cada tabla nunca tenía menos de 2 millones de registros, la mayoría eran mucho más grandes.
Tenga en cuenta que no necesita saber OLE para usar esto. Envuelve OLE, de ahí el nombre. Conceptual y sintácticamente, envuelve el "conjunto de resultados" en un dynaset alimentado por comandos SQL. Si alguna vez ha usado DAO o ADO, será productivo en 5 minutos.
Aquí hay un artículo más detallado.
Si no puede usar OO4O, entonces el proveedor de datos .Net especializado hecho por Oracle es muy bueno. NO el hecho por MS.
HTH
¿Usar una cláusula "DÓNDE"? Ejemplo:"seleccionar id de objetos donde id =criterio"
Esto envía solo el registro de interés a través de la red. De lo contrario, los 23 millones de registros se envían por cable.
O busque "entre".
"seleccione id de objetos donde id entre este y ese"
Eso envía un conjunto reducido de registros en el rango que especifique.
HTH