2016-09-03 5 views
0

私は学生ポータル用のデータベースを設計したいと思います。私は学生の役割を作りたいので、すべての学生にとって、私はユーザーを作り、ユーザーの役割を割り当てる必要があります。多くのユーザーが作成されるようです。大きなリソースが必要になるなどの問題が発生する可能性があります。Oracleデータベースに多数のユーザーを作成することは悪い習慣ですか?

+0

Oracleデータベースは多くのユーザーを処理できます。しかし、多くの場合、アプリケーションは単一のユーザーを使用してデータベースと通信します。その後、アプリケーションは独自のロジックでユーザーを管理します。 –

+0

@GordonLinoffので、私の練習は正しいですか? –

+0

データベースユーザーアカウント(スキーマ)とデータベースロール、エンドユーザーのログイン資格情報と権限が混乱していますか? –

答えて

2

ユーザーアカウントの数は問題ではありません。必要と思われる数だけ作成することができます。より多くの懸念事項である問題は、同時にユーザセッション - ユーザがデータベースに同時にログインしていること - がありますか?各ユーザーは自分の仕事をするためにメモリが必要で、これは割り当てられなければなりません。メモリよりも多くの同時ユーザーセッションがある場合は、これが問題になる可能性があります。詳しくはherehereをお読みください。多数の同時ユーザーがいる場合は、デフォルトの専用接続ではなく、共有サーバー接続の設定を検討してください。

0

あなたが知っておく必要がある別のことは、ユーザーごとのライセンスを持っているかどうかに応じて財務上のコストの影響があることです。

しかし、他の人が既に述べたように、アプリケーションは通常、単一の資格情報を使用してデータベースに接続しますが、エンドユーザーは通常データベースユーザーとして定義されないため、データベース定義ロールを使用してパーミッション。

DBAまたはSYSADMIN、およびPORTAL_APPの2つのデータベース定義ロールを持つ可能性があります。

エンドユーザーの役割は、ポータルアプリケーション内で処理する必要があります。これは、アプリケーションのフロントエンドとバックエンドで一貫している必要があります。

+0

私はxpress版を使用しているので、無料ですので、私はユーザーライセンスに直面する必要はないと思いますか? –

+0

はい、おそらく、もっと重要なことに、前述のように、エンドユーザーはデータベース定義のオブジェクトとして作成されるべきではありません。 – crowne

関連する問題