Rechercher : dans
Par :

Requetes asynchrones

Dernière réponse le 23 mai 2003 à 11:49:08 ruth, le 23 mai 2003 à 09:31:05 
 Signaler ce message aux modérateurs

BONJOUR A TOUS!!
SVP qu'est ce qu'une requete sql Asynchrone?
A quoi servent ces types de requetes ? et comment les définir?
Merci

Meilleures réponses pour « requetes asynchrones » dans :
SQL - Sous-requêtes Voir Expression des sous-requêtes Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en...
AJAX (Asynchronous Javascript And XML) Voir Introduction à AJAX AJAX (Asynchronous Javascript And XML, traduisez Javascript asynchrone et XML) est une méthode de développement web basée sur l'utilisation d'un script Javascript pour effectuer des requêtes web à l'intérieur d'une page web...
Google Hacks - Automatiser les requêtes complexes VoirGoogle Hacks est un logiciel open source totalement gratuit qui permet de générer automatiquement des requêtes complexes pour rechercher de la musique, des livres, des programmes, des polices, des vidéos, etc. Google Hacks est une véritable...

1

sebsauvage, le 23 mai 2003 à 09:38:47

L'asynchrone permet des échanges de données sans bloquer le programme.

Dans un programme, si tu as 2 requêtes à faire:

faire tâche A
faire requete SQL B
faire requête SQL C
faire tâche D

En mode synchrone, quand tu lance la requête B, ça bloque ton programme. Il faut attendre que la requête B soit terminée pour pouvoir passer à la requête C.



En mode asynchrone:
faire tâche A
faire requete SQL B
faire requête SQL C
Attendre la fin de B et C.
faire tâche D

En mode asynchrone, tu lancer la requête B, mais ça rend immédiatement la main à ton programme qui continue à s'exécuter, même si la requête B n'est pas terminée.
Du coup, ça lance aussi immédiatement la requête C.
Les requêtes B et C sont lancées en même temps.
Ensuite, "Attendre la fin de B et C" bloque le programme en attendant patiemment les résultats des 2 requêtes B et C.

Répondre à sebsauvage

2

ruth, le 23 mai 2003 à 09:45:45

Merci SebSauvage!
Savez vous comment faire pr que q'une ou plusieur requetes s'execute de facon asynchrone?
Par exemple:
Je veux avoir les vingt mille premieres lignes de ma table!
Puisque le temps d'execution est long,je souhaite obtenir dabordr les dix mille premier,laisser la possibilite à l'utilisateur de travailler sur ces donneeset pendant ce temps ,sortir progressivement la suite des lignes!!
Merci

Répondre à ruth

3

 sebsauvage, le 23 mai 2003 à 11:49:08
  • +1

Pas évident, ça dépend de ton environnement de développement.

La majorité des interfaces graphiques (Windows MFC, Java Swing, etc.) supportent assez mal les accès concurrent aux éléments graphiques.

Répondre à sebsauvage
Collection CommentÇaMarche.net