我想问一个关于使用 SQL 数据库开发高负载 Web 应用程序的方法的问题。假设我们有一个简单的 CMS 系统,可以访问不同的文章。我们还想将文章访问量存储在数据库中。每次用户观看文章时,此访问计数器都会增加。
在SQL数据库方面,我们在“文章”表中有“访问”整数字段,每次用户访问文章时我们都需要增加该字段。如果文章有大量并发访问,需要正确修改当前数据库行的“visits”字段值。
我使用悲观锁定方法:“SELECT .. FOR UPDATE”。每次,当用户访问某篇文章时,我都会锁定“文章”表上的特定行并增加“访问次数”计数器。
这种方法正确吗?
我在我的项目中使用 MySQL 数据库。