diff --git a/README.md b/README.md index cfb973a..bf867dc 100755 --- a/README.md +++ b/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 | +| quantity | method | time seconds | +|---------:|-------------------|-------------:| +| 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 | +| quantity | method | time seconds | +|----------:|-------------------|---------------:| +| 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