Поскольку объект на самом деле вам не нужен, вы можете напрямую сделать это с SQL, используя соединение Doctrine:
$connection = $this->getDoctrine()->getConnection();
$connection->executeUpdate('UPDATE page_view_counter SET page_view = page_view+1;');
или используя предварительно подготовленный оператор:
$connection = $this->getDoctrine()->getConnection();
$statement = $connection->prepare(
'UPDATE programs SET page_views = page_views + 1 WHERE programs.id = :id'
);
$statement->bindValue('id', $id);
$statement->execute();
Это будетнемного ускорить процесс, не используя некоторые из более сложных функций ORM, которые вам не нужны в вашем случае.
Еще одна альтернатива для ускорения процесса может заключаться в переключении технологий, таких как хранение данных вкеш как редис.Будет ли это действительно улучшать производительность (особенно при более высокой нагрузке), необходимо проверить с помощью какого-либо измерительного инструмента, такого как JMeter.