0

良い一日。私は Web プロジェクトを開始しており、Java および Spring データで mongoDB を使用することを考えています。この Web プロジェクトでは、各ユーザーがデータベースを持っています。つまり、ユーザーがサインインすると (これはログイン情報のみを含む共有データベースになります)、指定されたユーザーのデータベースを使用していたでしょう。これは可能ですか?実装する最もエレガントな方法は何ですか? mongodb で春の日付を使用するこのリンクの例に従ってください。

4

1 に答える 1

0

アプリケーション内でデータベース認証レイヤーを使用することは、通常は悪い考えです。アプリケーションが機密性の高いものに触れられるようにしたくありません。

別々のデータベースを使用する場合: ワークフローで実際にそれが必要な場合は、コレクションではなく、別々のデータベースを使用することをお勧めします。これは、シャーディングの理由 (シャーディングはデータベースごと) とロックの理由 (ロックは依然としてデータベース レベル) のためであり、データベース レベルには他にも多くのものが存在します。

分離が必要でない限り、コスト効率だけでなく、アプリケーションの複雑さを考慮する必要があるため、データベースごとに 1 人のユーザーを使用することは非常に悪い考えであることに注意してください。

于 2014-06-19T13:15:01.480 に答える