SQLデータベースを使用した高負荷のWebアプリケーション開発のアプローチについて質問したいと思います。さまざまな記事へのアクセスを提供する単純なCMSシステムがあると仮定します。また、記事の訪問数をデータベースに保存したいと思います。この訪問カウンターは、ユーザーが記事を見るたびに増加します。
SQLデータベースに関しては、テーブル「Article」に「visits」整数フィールドがあり、ユーザーが記事にアクセスするたびに増やす必要があります。記事に多数の同時訪問がある場合は、現在のデータベース行の「訪問」フィールド値を正しく変更する必要があります。
私は悲観的なロックアプローチを使用します:「SELECT..FORUPDATE」。ユーザーが記事にアクセスするたびに、「記事」テーブルの特定の行をロックし、「訪問」カウンターを増やします。
このアプローチは正しいですか?
プロジェクトでMySQLデータベースを使用しています。