我有数千个用户,还有一张百万张卡。 每个用户拥有数千张卡,起初,如果用户不拥有该卡,则无法看到卡的号码,但是一个用户可以向任何其他用户开放任何拥有的卡的数量。
因此,我添加一个卡权限来判断用户是否可以查看卡片,如果一个用户具有查看卡片的权限,我会将用户 ID 插入到卡片权限表中。
很明显,这个方案是愚蠢的。幸运的是,开始了,然后变得更糟。如何优化它?
具有唯一卡 ID 的卡
主表(卡 ID 上的主键)
具有唯一用户 ID 的用户主表(用户 ID 上的主键)
具有卡 ID 和用户 ID 的关系表(两者上都是主)
有意义?