Skip to content

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

@i6bimua

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions