我正在进行一个具有学习目的的项目。由于这个项目因其主题而对我很有吸引力,我想建立良好的基础,并可能最终将其投入使用。
由于我的项目非常复杂,为了向您解释我的问题,我将使用一个虚构的项目,它是一个议程应用程序。
这个 Web 应用程序将有一个日历,用户可以在其中添加事件和提醒。假设有 10,000 个用户使用它,而这 10,000 个用户将添加数千个事件和提醒。
我的问题是您会推荐与数据库结构相关的两种方法中的哪一种?
- 我是否应该为每个用户(在用户创建时)创建一个带有提醒和事件表的单独数据库,并将数据库与单独数据库中的用户相关联
- 或者我应该为事件制作一张表,一张用于提醒,一张用于用户,并在单个数据库中将它们相互关联?
到目前为止,我还没有做过任何多用户 Web 应用程序,而且对于许多用户,我不熟悉数据库结构方法。如果有任何你想到的设计模式,我会很感激分享:)