PHPでSaaSアプリケーションを作成します。このアプリケーションでは、ユーザーは複数のテーブルを作成および管理して機能を拡張できます。ユーザーがアプリケーションを終了すると、PHPコードとデータベースをダウンロードできます。複数のデータベースを持つ共有サーバ上のSaaSアプリケーション
また、ユーザーが(.sql)ファイルからスキーマを作成できるように、sqlインポート機能も提供します。
私はgoogleで検索しましたが、適切な解決策が見つかりませんでした。ここでsqlfiddleの機能を検討することができます。
私は私の心の中で2つのオプションを持っていますが、よりよい解決策が必要です。複数のデータベースとそのテーブルを作成するための 1)、ソリューション 2としてテーブルプレフィックスを使用する)は、sqliteのにMySQLを変換します。ダウンロード時に、mysql(.sql)ファイルとしてエクスポートを作成します。
これはaproxを持つことができます。 10,000ユーザー/データベース必要に応じて、各ユーザーに個別のデータベースを提供するソリューションを提案してください。
共有サーバーが動作しない場合、私はVPSを購入します。主な要件は、各ユーザーに独自のデータベースを提供することです。
1つの明白な解決策は、ユーザーごとに1つのsqliteのファイルを作成することです。あなたが一番簡単な解決法で行くことができない理由はありますか? – nvoigt
ありがとうございます。 10k sqliteファイルが存在する可能性があります。それは正常なサーバーのために大丈夫ですか? VPSを購入する場合、設定は何ですか? –
10kファイルは何もありません。あなたのVPSが負荷を処理できるなら、私はあなたに話すことができません。あなたのVPSベンダーに相談して、おそらくコンセプト・オブ・コンセプトを準備しておいてください。あまりにも難しいことではなく、10行のファイルを開き、文を並列に実行する30行のプログラムを書くべきです。それがどのように機能するかを見てください – nvoigt