2

CMS などのような PHP Web アプリケーションがあり、新しいユーザーごとにサーバー上に独自のホスティング領域があるとします。すべてのユーザーが独自の mySQL ユーザー名とパスワードを持ち、アカウントに関連付けられたサイト データのデータベースを持っている必要があります。そのアカウントのデータベースを持つすべてのユーザーに接続するためにWebアプリが使用する1つのmySQLユーザー/パス?

多くのユーザー (60 ~ 100 人以上) を獲得した場合、これにパフォーマンス上の問題はありますか?

たとえば、次のようなデータベース構造があります。

(prefix) host_
              userDB1
              userDB2
              userDB3
              ...
etc.

また、各アプリケーションがそれぞれのデータベースに接続し、テーブルからデータをプルするために使用する 1 つの mysql アカウントは?

または、各ユーザー db (かなりの数のテーブルが含まれている可能性があります) を独自のホスト領域の下に配置し、それぞれに個別の mysql アカウントを使用する必要がありますか?

これが理にかなっていることを願っています。最終的に多くのユーザーを処理する必要があるデータベースを構築するための最良の方法を見つけるために、私は周りを見回してたくさん読んでいます。

4

3 に答える 3

4

すべてのDBアクセスはアプリを介して行われるというあなたの声明に基づくと、最終的にはユーザー権限を処理するようにアプリケーションを構築する必要があるため、クライアントごとに個別のユーザーが必要になる理由はわかりません。

ここで、個別のデータベースを使用するかどうかは、実際に行う必要のある設計上の決定であり、必要かどうかにかかわらず、アプリケーション、アプリケーションデータ管理プロセス(つまり、DBバックアップの実行)で必要なデータの分離の程度に依存する可能性があります。ユーザーごとのカスタムスキーマ、ユーザー間でデータを簡単に集約できるようにする必要があるかどうかなど。

于 2013-03-14T19:58:14.527 に答える
0

ホイストごとにアカウントを作成したいと思います。また、ユーザーの書き込み権限を自分の DB のみに制限します。

于 2013-03-14T18:16:35.670 に答える