0

私はタスクマネージャーアプリケーションに取り組んでいます-これの1つの側面は、プロジェクトの所有権とアクセス許可です。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

最初はすべてのプロジェクトを1つのデータベースにまとめる方がはるかに簡単ですが、 1つのデータベースサーバーを超える場合は、各プロジェクトを独自のデータベースに分割することをお勧めします。これはスケーリングがはるかに簡単で、フォールトトレランスのレベルも提供します。1つのプロジェクトの誤動作が他のプロジェクトに影響を与えることはありません。

于 2013-03-11T15:19:07.870 に答える