time delete
parent
edac26aff4
commit
c9abf00c8c
35
README.md
35
README.md
|
@ -33,11 +33,17 @@ php artisan queue:work --queue=default
|
|||
```
|
||||
|
||||
- [MassInsert1](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert1Task.php)
|
||||
- `using insert unit`
|
||||
- [MassInsert2](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert2Task.php)
|
||||
- `using insert multiple`
|
||||
- [MassInsert3](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert3Task.php)
|
||||
- `using insert multiple block 1000`
|
||||
- [MassInsert4](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert4Task.php)
|
||||
- `using insert unit with transaction`
|
||||
- [MassInsert5](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert5Task.php)
|
||||
- `using insert unit with transaction block 1000`
|
||||
- [MassInsert6](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassInsert/MassInsert6Task.php)
|
||||
- `using preperate and execute`
|
||||
|
||||
### Result
|
||||
|
||||
|
@ -94,8 +100,11 @@ php artisan queue:work --queue=default
|
|||
```
|
||||
|
||||
- [MassDelete1](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassDelete/MassDelete1Task.php)
|
||||
- `using where`
|
||||
- [MassDelete2](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassDelete/MassDelete2Task.php)
|
||||
- `using whereIn`
|
||||
- [MassDelete3](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassDelete/MassDelete3Task.php)
|
||||
- `using rollback`
|
||||
|
||||
### Result
|
||||
|
||||
|
@ -136,38 +145,44 @@ php artisan queue:work --queue=default
|
|||
Atualizar um campo ou mais, para o mesmo grupo.
|
||||
|
||||
- [MassUpdate1](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group1/MassUpdate1Task.php)
|
||||
- `using where`
|
||||
- [MassUpdate2](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group1/MassUpdate2Task.php)
|
||||
- `using whereIn`
|
||||
|
||||
### Result
|
||||
|
||||
| quantity | method | time seconds |
|
||||
|---------:|-------------------|-------------:|
|
||||
| 1.000 | UpdateMassive1Job | 1,00s |
|
||||
| 1.000 | UpdateMassive2Job | 0,01s |
|
||||
| 1.000 | UpdateMassive1Job | 1,00 |
|
||||
| 1.000 | UpdateMassive2Job | 0,01 |
|
||||
|
||||
| quantity | method | time seconds |
|
||||
|---------:|-------------------|-------------:|
|
||||
| 10.000 | UpdateMassive1Job | 14,00s |
|
||||
| 10.000 | UpdateMassive2Job | 0,14s |
|
||||
| 10.000 | UpdateMassive1Job | 14,00 |
|
||||
| 10.000 | UpdateMassive2Job | 0,14 |
|
||||
|
||||
| quantity | method | time seconds |
|
||||
|---------:|-------------------|-----------------:|
|
||||
| 100.000 | UpdateMassive1Job | (2m 36s) 156,00s |
|
||||
| 100.000 | UpdateMassive2Job | 1,00s |
|
||||
|---------:|-------------------|-------------:|
|
||||
| 100.000 | UpdateMassive1Job | `2m 36s` 156 |
|
||||
| 100.000 | UpdateMassive2Job | 1 |
|
||||
|
||||
| quantity | method | time seconds |
|
||||
|----------:|-------------------|-------------------:|
|
||||
| 1.000.000 | UpdateMassive1Job | (26m 10s) 1570,00s |
|
||||
| 1.000.000 | UpdateMassive2Job | 15,00s |
|
||||
|----------:|-------------------|---------------:|
|
||||
| 1.000.000 | UpdateMassive1Job | `26m 10s` 1570 |
|
||||
| 1.000.000 | UpdateMassive2Job | 15 |
|
||||
|
||||
## Grupo 2:
|
||||
|
||||
Atualizar um campo ou mais diferente para cada transação.
|
||||
|
||||
- [MassUpdate3](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate3Task.php)
|
||||
- `using where`
|
||||
- [MassUpdate4](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate4Task.php)
|
||||
- `using case when`
|
||||
- [MassUpdate5](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate5Task.php) ([lib mass-update](https://github.com/johdougss/laravel-mass-update))
|
||||
- `using values`
|
||||
- [MassUpdate6](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate6Task.php)
|
||||
- `using with select update`
|
||||
|
||||
### Result
|
||||
|
||||
|
|
Loading…
Reference in New Issue