这可能是一个简单的设计问题,但我不是专业人士,我正在寻找一些反馈意见。
我正在写一些我可以期望有几千个用户,但是想扩展到更大用户群的东西。我的数据库中有一个表,该表包含大约10,000个静态项目,如果可以的话,它是一个主存储库。用户将选择这些项目的较大子集(约8000个),但可以根据需要订购。另一方面,系统一次只需要查询约100个项目。因此,如果用户在其个人列表的项目2000上,则系统将需要确定与2001-2100相对应的项目,并将其从主列表中拉出。
打个比方,您有一个10,000首歌曲的存储库,每个用户创建了8000首歌曲的自定义播放列表,但是一次只能在界面中看到100首歌曲。
主列表中的每个项目中都有大量数据,因此为每个用户复制该数据似乎很浪费。我认为有三个选择,所有选择都需要权衡:
我认为它可能在2到3之间,但是我对这里的音阶不太满意。任何见识将不胜感激。