私は現在、特定の組織群のために専用のSaaSサービスを開発しているチームの一員です。私はPHPとmySQLの知識があるので、これらのプラットフォームで開発しています。これをクラウドにデプロイし、複数の国でリリースする予定です。
私はデータベース内の組織/メインユーザーを分離することになり、皆さんがどう思うかを見たかったのです。
SaaSが請求書やその他の多くの機密情報を管理する場合、mySQLサーバーでそれを配布するための最良のプロセスは何でしょうか。私は以下のオプションを考えました:
1)すべての情報を単一のデータベースの単一のテーブルに配置し、組織の識別行で区切る。-数千のユーザーと10,000の行がある場合、安全に見え、遅くなる可能性がありますか?
2)単一のデータベースを持っているが、ユーザーIDでテーブルを分離している。'1000_invoices'-やはり高速かもしれませんが、それほど安全ではありません。
3)組織のサインアップごとに個別のデータベースを作成し、データベースへのアクセスに特定のユーザーを使用し、データベース名をセッション/ Cookieに保存しますか?組織ユーザーごと。
とにかく、私はあなたたちが何が最良の選択肢になると思うのか疑問に思いましたか?上記でない場合、あなたは何をお勧めしますか?なぜ?また、セキュリティに関することは大歓迎です。これまで、大規模な複数組織のアプリケーションを使用したことはありません。前もって感謝します!