🐘 Когда Laravel Validator становится узким местом
На больших импортах привычный Laravel Validator может неожиданно стать самым медленным звеном. В нашем случае при импорте 50000 записей сам upsert занимал около 2 секунд, а валидация — больше 40 секунд.
Провели небольшой бенчмарк и сравнили стандартную валидацию с более простым подходом. На больших объёмах разница оказалась очень заметной.
В статье разбираю: — где именно теряется время; — почему wildcard-rules так дорого обходятся; — что происходит с производительностью при росте объёма данных; — какой подход оказался значительно быстрее.
📌 Подробно с цифрами и результатами эксперимента — в статье на Хабре. Если работаете с массовыми импортами в Laravel — думаю, будет полезно.