Parallelized truncates
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia da lib/database_cleaner/active_record/truncation.rb intorno alla riga 106 e traccia il modo in cui la troncatura viene condivisa tra gli adapters. Verifica il comportamento degli adapters e il flusso di pulizia esistente prima di decidere se la troncatura con thread tramite opt-in sia sicura. Per considerare concluso il lavoro, servirebbero un design tra adapters definito e una decisione chiara sull'impostazione proposta e sull'ambito del PR.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hello,
I am working in an application that has a pretty large data model that is initially cleaned up with as of today 141 tables being truncated. Each TRUNCATE taking between 10ms and 20ms. That's almost 3 seconds of waiting for my database to be empty.
- Before I start any work, are there any concerns against parallelizing those truncate statements using threads for example?
- Would you be interested by a PR?
Ideas:
- opt-in setting, parallelization would be turned off by default
- I am most familiar with MySQL, but I don't see how running parallel truncates on different tables would be a concern
- The threading would be positioned here, common for all adapters
Thanks,
- Lingua principale
- Ruby
- Stelle
- 76
- Fork
- 76
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di DatabaseCleaner/database_cleaner-active_record
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
DatabaseCleaner/database_cleaner-active_record#128 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
DatabaseCleaner/database_cleaner-active_record#127 · 3 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
DatabaseCleaner/database_cleaner-active_record#110 · 1 commento ·
Tutte le issue di DatabaseCleaner/database_cleaner-active_record
Issue simili
-
Použiť Redis pre ActionCableAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
slovensko-digital/autogram-portal#392 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
voxpupuli/puppet-quadlets#122 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
TheOdinProject/curriculum#31452 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
revoir les metions de la DGEAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
betagouv/conseillers-entreprises#4720 ·
I maintainer di solito rispondono entro 3 giorni