Skip to content

[Standard] Scene表和Level表的对应关系 #10

Description

@i6bimua

在我们的项目中,最终决定用关系表的方式去存储Scene_id与Level_id的对应关系
具体来说就是新建了一个表connect来存储Level_id和对应的Scene_id
相比较逻辑外键储存有以下几点优势:

  1. 数据更加规范,避免了数据的冗余
  2. 对于复杂关系的处理更加灵活,便于扩展和维护
  3. 运行效率更高,由于外键需要加锁,会大大影响并发的效率,使数据库的性能下降明显,同时容易出现死锁等问题,并且外键的curd速度较慢
  4. 数据更加完整,把场景与关卡之间的关系抽象成一个关系表,更容易控制、插入、删除、更新这些关系。同时不对两个实体表进行修改,有更小的重合度,代码更加独立完整,符合逻辑
  5. 有利于架构的可扩展性以及可能发生的重构,也减少了发生bug的概率

这次更新已经创建了实例,更新了数据库成员

Metadata

Metadata

Assignees

No one assigned

    Labels

    standardStandards for development

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions