apache / apache/cloudberry

'Parallel Safety' in CBDB style parallel plan

Aperta
#307 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
good first issue
Lingua principale
C
Stelle
1.4k
Fork
247
Merge medio
4g 3h
PR unite (30g)
39

Descrizione

### Cloudberry Database version

_No response_

### What happened

According to https://www.postgresql.org/docs/14/parallel-safety.html
> The planner classifies operations involved in a query as either parallel safe, parallel restricted, or parallel unsafe. A parallel safe operation is one that does not conflict with the use of parallel query. A parallel restricted operation is one that cannot be performed in a parallel worker, but that can be performed in the leader while parallel query is in use.

However, in our CBDB style parallel, there is no leader process at all.
The `parallel restricted` concept should be reconsidered.

### What you think should happen instead

_No response_

### How to reproduce

NA

### Operating System

NA

### Anything else

_No response_

### Are you willing to submit PR?

- [ ] Yes, I am willing to submit a PR!

### Code of Conduct

- [X] I agree to follow this project's [Code of Conduct](https://cloudberrydb.org/community/coc).

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia leggendo la documentazione di PostgreSQL 14 sulla sicurezza parallela e confrontando le sue assunzioni su leader/worker con l'esecuzione parallela in stile CBDB descritta qui. Per considerare il lavoro completato, è necessario decidere come trattare il concetto parallel-restricted e apportare una modifica corrispondente, documentata o implementata, ma questo issue non indica file né test.

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

Valutazione

Stack tecnologico
postgresql
Ambito
databases, distributed-systems
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
20/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.