搜索

首页  >  问答  >  正文

创建数据库表并随时间管理活动

有两种类型的用户,一种是免费用户,另一种是付费用户。作为具有 FreeUser 角色的用户,我只能有 3 个开放(时间尚未结束)活动,因为 PayingUser 没有限制。如何在数据库表中管理它

P粉054616867P粉054616867477 天前600

全部回复(1)我来回复

  • P粉155710425

    P粉1557104252023-09-15 00:29:21

    UserType
      usertypeid, PK
      usertype, NN
    
    User
      userid, PK
      username, NN
      usertype, FK UserType.usertypeid

    对于活动,您有多种选择。

    • 将活动计数器存储在用户会话中。
    • 将活动计数器存储在数据库中。这可以是用户表中的一个简单计数器
    • 如果您拥有高可用性配置(超过 1 个应用服务器),您将必须共享会话,或将计数器存储在数据库中,以确保您的计数器在服务器出现故障时仍能正常运行。

    无论如何,活动管理背后的逻辑是由应用程序处理的。

    回复
    0
  • 取消回复