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