Feature request: mysqli_poll async support for prepared statements also
Personne n'a encore pris cette issue.
- Langage dominant
- C
- Étoiles
- 40.4k
- Forks
- 8.2k
- Merge moyen
- 2 j 13 h
- PR mergées (30 j)
- 96
Description
Description
Recently PHP True Async RFC was rejected. It was supposed to have ONE worker and multiple coroutines. But that functionality would be useful only for external calls (like DB, HTTP etc.) that need time to respond.
While for HTTP calls there is curl_multi_init, for parallel DB queries there is no alternative when prepared statements are needed.
So we propose to finish mysqli_poll or implement similar one for running parallel prepared statements.
We already use mysqli_poll to eager load relations in Eloquent that don't have bindings when the number of relations is big (over 20).
https://stackoverflow.com/questions/36358865/mysqli-async-available-with-prepared-statements-in-php
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
L’issue mentionne mysqli_poll et les requêtes préparées, mais aucun fichier source ni test ; commencez par suivre ces points d’entrée dans php-src et déterminez comment le polling asynchrone existant gère les requêtes non préparées. Définissez le comportement pris en charge pour les requêtes préparées et vérifiez l’achèvement en parallèle avec une couverture de régression.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- c, php
- Domaine
- database
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100