我正在创建一个应用程序,将使用户能够创建帖子,也喜欢帖子.我正在使用MySQL存储所有数据.
我有表,用户和帖子.我想防止用户喜欢同一帖子不止一次的情况.
我应该如何有效地存储每个帖子的点赞数量?
我是否应该在POSTS表中有LIKE_COUNT列,并在另一个表"POST_LIKES"中存储用户ID和帖子ID?
这样,在递增POSTS表上的计数之前,我必须判断POST_LIKES表,看看用户是否已经喜欢上了.
如何避免并发问题?
另一种 Select 是让POST_LIKES表在用户每次喜欢一篇帖子时插入一条新记录.我不会将赞计数存储在POSTS表中,而是每次都使用SELECT COUNT查询来计算它.
但这是有效的吗?
判断用户是否已经喜欢的过程可以包含在一条SQL语句中并访问数据库吗?
或者,我的应用程序的后端应该处理这笔支票?