Я хочу задать вопрос о подходах в разработке высокопроизводительных веб-приложений с использованием баз данных SQL. Предположим, у нас есть простая система CMS, обеспечивающая доступ к различным статьям. Также мы хотим сохранить количество посещений статей в базе данных. Этот счетчик посещений увеличивается каждый раз, когда пользователь наблюдает за статьей.Высокие веб-проекты с использованием баз данных SQL
С точки зрения базы данных SQL у нас есть «посещает» целое поле в таблице «Статья», которую мы должны увеличивать каждый раз, когда пользователь посещает статью. Если статья имеет большое количество одновременных посещений, необходимо правильно изменить значение поля «посещений» текущей строки базы данных.
Я использую пессимистический подход к блокировке: «SELECT .. FOR UPDATE». Каждый раз, когда пользователь посещает какую-либо статью, я делаю блокировку определенной строки в таблице «Статья» и увеличиваю счетчик «посещений».
Правильно ли этот подход?
Я использую базу данных MySQL в своих проектах.
Вы могли бы указать в следующих поисковых системах: количестве, цена ... это было бы здорово, ваш – benjamin