私は php/mysql が初めてで、単純な CMS をコーディングしています。ただし、この場合、システムを使用するために料金を支払う複数の会社 (各会社に複数のユーザーがいる) をホストします。
それで...私の質問は、データベースを整理する方法についてです...セキュリティ、管理、およびパフォーマンスについて話すと、これらのケースのどれが最高であるかについて、皆さんの意見を知りたいだけです:
すべての会社を単一の DB でホストすると、ユーザーと一致する会社 ID が取得されます。
各企業には、そこにユーザーを保持する個別の DB があります (そして、企業 ID はもう必要ありません)。
最初の状況に続いて開発を開始します...しかし、ハッカーの攻撃/ sqlインジェクションが発生した場合、すべてのクライアントが害を受けると思っていました。DBを分離しているため、被害は1つのクライアントのみになります。したがって、セキュリティの観点からは、2 番目の状況の方が優れている可能性があります。しかし、管理とパフォーマンスについては同じことが言えませんでした。
したがって、あなたの経験に基づいて、どんな助けやヒントも素晴らしいでしょう!
事前に感謝し、私の下手な英語について申し訳ありません.