Я хочу задать вопрос о подходах в разработке высоконагруженных веб-приложений с использованием баз данных SQL.
Предположим, у нас есть простая система CMS, обеспечивающая доступ к различным статьям. Также мы хотим сохранить количество посещений статьи в базе данных. Счетчик посещений увеличивается каждый раз, когда пользователь просматривает статью.
Что касается базы данных SQL, у нас есть целое поле "посещения" в таблице "Статья", которое нам нужно увеличивать каждый раз, когда пользователь посещает статью. Если статья имеет большое количество одновременных посещений, необходимо правильно изменить значение поля «посещения» текущей строки базы данных.
Я использую пессимистическую блокировку: «ВЫБЕРИТЕ. ДЛЯ ОБНОВЛЕНИЯ». Каждый раз, когда пользователь посещает какую-то статью, я блокирую определенную строку в таблице «Статья» и увеличиваю счетчик «посещений».
Является ли этот подход правильным?
Я использую базу данных MySQL в своих проектах.