PHPとMySQLでマルチユーザー/会社のWebアプリケーションを作成しています。データベースの構造化に関するベストプラクティスを知りたいです。
このWebアプリには数百の企業と数千のユーザーがいるため、これは堅牢である必要があります。各企業は、自社のデータだけを表示することはできません。私たちは主にテキストデータを保存し、おそらく会社ごとに数MBしか保存しません。
現在、データベースには14のテーブルが含まれています(1つのサンプル会社用)。
すべての企業とそのユーザーのデータを1つのデータベースに入れて、それぞれに固有のcompanyIDを作成する方がよいでしょうか。
また:
各会社のデータを独自のデータベースに入れて、追加する新しい会社ごとに新しいデータベースとテーブルセットを作成する方がよいでしょうか。
各アプローチの長所と短所は何ですか?
ありがとう、
スティーブン