En parcourant stackoverflow j'ai trouvé un grand nombre de réponses condamnant l'utilisation de curseurs dans la programmation de base de données. Cependant, je ne comprends pas vraiment quelle est l'alternative.Quelle est l'alternative aux curseurs pour extraire de grandes quantités de données d'une base de données?
Je crée un programme qui lit un grand nombre de lignes (des centaines de milliers) de la base de données et les garde en mémoire, pour des raisons de performances. Je ne peux pas vraiment lancer une table SELECT * FROM et traiter tous les résultats en même temps, n'est-ce pas?
Le meilleur moyen que j'ai trouvé est d'utiliser des curseurs et de récupérer les lignes par incréments, par exemple 10 à la fois.
Quelqu'un pourrait-il m'éclairer? J'utilise PostgreSQL 9 sur Linux.
Merci
Je ne souhaite pas mettre à jour les données. Je veux les garder en mémoire dans les structures de données pour des raisons de performances. Donc, je veux les transférer en masse de la base de données à un processus. Y a-t-il une alternative au curseur? –