スケーラブルでなければならないdjango [mysql]でサイトを作成しているので、同じ種類のデータを持つ複数のユーザーにとって何が良いのかという質問があります
ユーザーごとにデータベースを持っていますか、それとも 1 つの大きなモノリシック データベースを持っていますか?
これに適したデザインパターンのアドバイスをお願いします?
ありがとう!
スケーラブルでなければならないdjango [mysql]でサイトを作成しているので、同じ種類のデータを持つ複数のユーザーにとって何が良いのかという質問があります
ユーザーごとにデータベースを持っていますか、それとも 1 つの大きなモノリシック データベースを持っていますか?
これに適したデザインパターンのアドバイスをお願いします?
ありがとう!
個別のデータベースが正しい答えになることはほとんどありませんが、それが適切な場合もあります。非常に特別なニーズがなく、プロジェクトが何であるかについての実際の説明がない場合を除き、単一のデータベースが正しい決定である可能性があります。
通常、要件によって複数の DB を作成する必要がない限り、同じテーブル スキーマを持つ複数のユーザーに対して単一のデータベースを使用します。特に、ユーザーごとに同じ種類のデータがある場合、データベース側ではなく、アプリケーション側でアクセス権などを処理する必要があります。
Django には、システム内のテーブルによって表されるデータの種類ごとに、パーミッションを定義し、ユーザー アクセス権 (新しいレコードの作成、既存のレコードの更新、削除) を制御できる優れたユーザー認証/承認システムがあります。また、必要に応じてアクセス権限を制御するカスタム権限を定義することもできます。