当社は最近フランチャイズ契約を結び、顧客に POS (キャッシュ レジスター) アプリケーションを提供しており、毎週約 3 ~ 5 件の新規登録があります。現在、新規顧客ごとにアプリケーションのデータベースの複製コピーを作成していますが、このアプローチが私たちを押しつぶす可能性があることはすでにわかっています。各テーブルの何らかの形式のクライアント ID で識別されるすべての診療所に対して 1 つのデータベースを使用するのが最善ではないかと考えていました。
ある同僚は、50,000 の大きなテーブルを使用すると処理が遅くなりすぎ、アプリケーション全体を最適化する必要があると言いました。別の同僚は、MySQL は大規模なデータベースを処理するように設計されており、各クエリの WHERE 句でクライアント ID を指定する限り、実質的に速度の変化なしにデータのサブセットを受け取ることができると述べていました。
大きなテーブル (100,000 以上) からデータのサブセットを選択すると、小さなテーブルから同じ数の行を選択する場合と速度に大きな違いはありますか?
また、データベース設計の方法についての推奨事項も大歓迎です。