Oracle
 sql >> Base de données >  >> RDS >> Oracle

Lecture OLEDB la plus rapide depuis ORACLE

Que diable, je vais tenter ma chance.

Modifier : En ce qui concerne la connectivité, je recommande HEARTILTY :

Oracle Objects for OLE , OO4O en abrégé.

Il est fait par Oracle pour Oracle, pas par MS. Il utilise des pilotes natifs hautes performances, PAS ODBC pour une amélioration des performances. Je l'ai personnellement utilisé moi-même à plusieurs reprises et c'est rapide. Je me connectais à des bases de données et à des entrepôts de données extrêmement volumineux où chaque table ne comptait jamais moins de 2 millions d'enregistrements, la plupart étant beaucoup plus volumineux.

Notez que vous n'avez pas besoin de connaître OLE pour l'utiliser. Il enveloppe OLE, d'où son nom. Conceptuellement et syntaxiquement, il encapsule le "jeu de résultats" dans un dynaset alimenté par des commandes SQL. Si vous avez déjà utilisé DAO ou ADO, vous serez productif en 5 minutes.

Voici un article plus détaillé.

Si vous ne pouvez pas utiliser OO4O, alors le fournisseur de données .Net spécialisé créé par Oracle est très bon. PAS celle faite par MS.

HTH

Utiliser une clause "WHERE" ? Exemple :"sélectionner l'identifiant parmi les objets où l'identifiant =critères"

Cela envoie uniquement l'enregistrement qui vous intéresse sur le réseau. Sinon, les 23 millions d'enregistrements sont envoyés via le réseau.

OU, cherchez "entre".

"select id from objects where id between thisone and thatone"

ENTRE

Cela envoie un ensemble réduit d'enregistrements dans la plage que vous spécifiez.

HTH