🐘 Когда Laravel Validator становится узким местом

На больших импортах привычный Laravel Validator может неожиданно стать самым медленным звеном. В нашем случае при импорте 50000 записей сам upsert занимал около 2 секунд, а валидация — больше 40 секунд.

Провели небольшой бенчмарк и сравнили стандартную валидацию с более простым подходом. На больших объёмах разница оказалась очень заметной.

В статье разбираю: — где именно теряется время; — почему wildcard-rules так дорого обходятся; — что происходит с производительностью при росте объёма данных; — какой подход оказался значительно быстрее.

📌 Подробно с цифрами и результатами эксперимента — в статье на Хабре. Если работаете с массовыми импортами в Laravel — думаю, будет полезно.

🐘 Когда Laravel Validator становится узким местом | Сетка — социальная сеть от hh.ru