Feature request: mysqli_poll async support for prepared statements also
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C
- Estrellas
- 40.4k
- Forks
- 8.2k
- Merge medio
- 2 d 13 h
- PR fusionados (30 d)
- 96
Descripción
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
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
El issue menciona mysqli_poll y las sentencias preparadas, pero no indica archivos fuente ni tests; empieza por rastrear esos puntos de entrada en php-src y establecer cómo el sondeo asíncrono existente gestiona las consultas no preparadas. Define el comportamiento admitido para las sentencias preparadas y verifica la finalización en paralelo con cobertura de regresión.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- c, php
- Área
- database
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100