独立构建一个存放删除信息的表格是否合适
求问一个数据表设计的问题
目前负责一个物联网相关的项目,通过人脸设备获取信息的管理平台
背景设定是校园出入的考勤场景,每年都有大量的学生进校离校。学生信息关联出入校门的权限。正常来说,离校就删除学生信息,但是有个需求,希望能恢复过往的学生信息(类似校庆之类的允许进校)。考虑过逻辑删,但领导说长时间的数据积累会导致查询效率低下,目前系统使用的是,将删除信息单独放置到一个信息删除表里。每次删除信息就在用户表(正常是用得查询表)复制数据到删除表,再删除用户表的信息。恢复数据就反过来。
目前这样的表结构导致增删操作比正常的情况麻烦,我总感觉不对劲。想问问各位这样的结构在这种需求下是否合适,直接放一个表使用逻辑删,通过建立状态索引会不会是更好的办法?