php / php/php-src

Feature request: mysqli_poll async support for prepared statements also

Aperta
#20,640 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Extension: mysqli Feature Status: Needs Triage
Lingua principale
C
Stelle
40.4k
Fork
8.1k
Merge medio
2g 13h
PR unite (30g)
96

Descrizione

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

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

L'issue menziona mysqli_poll e le istruzioni preparate, ma non indica file sorgente né test; inizia tracciando questi punti di ingresso in php-src e stabilendo come il polling asincrono esistente gestisce le query non preparate. Definisci il comportamento supportato per le istruzioni preparate e verifica il completamento in parallelo con una copertura di regressione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
c, php
Ambito
database
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.