1

私は実際に新しいプロジェクトを開始しており、データベースの設計に関するアドバイスが必要です。最初に少し説明させてください。

このアプリケーションを Ruby On Rails の上に構築します。新しいユーザーごとに、 などの独自の URL がありますusername.domain.com

ここまでは順調ですが、データベースはどうでしょうか。データベースを 1 つだけ使用し、ユーザー セッション情報を使用してそこからすべてを処理してデータを取得する必要がありますか、それともユーザーごとに新しいデータベースを作成する必要がありますか?

複数の Web サイトを処理するために WP や Drupal などのテーブルの名前にプレフィックスを使用することを提案した人もいますが、すべてのユーザーに対してすべてのテーブルを複製する必要があるため、そのソリューションは DIRTY であり、長期的には保守できないことがわかりました。10.000 人のユーザーと 100 個の共通テーブルがある場合はどうなりますか? 面倒じゃない?

どんなアイデアでも大歓迎です。

どうもありがとう

4

2 に答える 2

1

Ryan Bates は、マルチテナンシーに関する Railscast を行いました。これは「プロ」のエピソードであり、サブスクリプションが必要ですが、このトピックに関する優れた情報があります。

http://railscasts.com/episodes/388-multitenancy-with-scopes

于 2013-09-15T23:33:30.303 に答える