2

私は完全なアプリケーションをコーディングしました。現在、欠けている唯一の部分は、マルチテナンシーにすることです。

クライアントがアプリケーション Web サイトに登録できるようにして、そのアカウント専用の完全に空のデータベースを持つアプリケーションのインスタンスを取得したいと考えています。

環境で遊ぶことを考えましたが、これが良いアプローチかどうかはわかりません:

config
    - user1
        - database.php
    - user2
        - database.php
    - ...

また、すべてのアカウントに関するデータベース情報を含む一意の構成ファイルについても考え、サブドメイン名に基づいてデータベース接続を設定しました。この投稿で見たようなもの:

Laravel4 のマルチテナント

この部分を行うための他のアイデアやより良いアプローチはありますか?

4

2 に答える 2

4

ソリューションには、1000 人のユーザーに対して 1000 のフォルダーが必要です。1000 のデータベース、アプリケーションのライブ サイクル中に何かが変更された場合の 1000 の移行。あなたはこれを望んでいません、私を信じてください。

代わりに、1 つのデータベースを作成し、フラグ/外部キーを使用してデータをユーザーに割り当てます。

于 2013-11-04T13:18:07.583 に答える