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