239
社区成员




这个作业属于哪个课程 | FZU_SE_teacherW_4 |
---|---|
这个作业要求在哪里 | 团队作业 概要设计和数据库设计 |
这个作业的目标 | |
其他参考文献 |
A1:好的。
A2:比赛记录表主要是选手id和比分,event_id是重要的外键约束,插入一条比赛记录触发器需要根据event_id和其他信息计算A1_score~B2_score四个选手积分。单条比赛记录是指一场比赛的记录(也可以理解为一盘比赛)。4个积分值是四位选手在本场比赛中所获得的积分。区分winner和loser是为了方便视图进行数据统计,会在插入时进行检查和处理。
A3:redis作为我们项目的非关系型数据库的选型,首先存储认证用户的认证信息,以便用户访问系统,其次充当系统的缓存层,对于频繁访问的数据加入缓存,配合合适的缓存淘汰和数据同步策略,可以有效减少数据库压力。
A4:外键约束在插入、更新和删除操作时,会导致额外的检查和锁定,从而影响性能。尤其是在大批量数据操作时,这种开销可能会非常显著。同时可能导致复杂的锁定行为,从而降低并发性能。我们更希望通过应用层代码保证数据的一致性。