0

我正在开发一个任务管理器应用程序 - 其中一个方面是项目所有权和访问权限。project_user_meta在纸面上,制作一张桌子是有意义的,如下所示:

REL_ID    USER_ID    PROJECT_ID    NAME                 VALUE
     1          4            17    'owner'              true
    72        209             8    'project_access'     true
   414         17           101    'task_access_only'   14

等等,等等。但是,随着这个应用程序范围的扩大,项目开始数以千计,用户数以万计,这可能会变得非常繁琐和杂乱无章。我正在努力不越界进入“我如何做得更好”。我想知道的是——随着这个设置的规模增加,我应该注意什么?

例如,假设我的公司决定公开这个应用程序——用户增长超过 10 万,项目增长超过 1 万。这种方法在更大范围内将面临哪些限制/缺点?

4

1 回答 1

1

一开始将所有项目都放在一个数据库中会容易得多,但是如果您超出了一个数据库服务器,那么您会希望将每个项目拆分为自己的数据库。这更容易扩展,并且还为您提供了一定程度的容错能力——一个项目的不当行为不会影响其他项目。

于 2013-03-11T15:19:07.870 回答