Estou construindo um SaaS que em um banco de dados terei uma meta grande (algo em torno de 50 milhões de linhas), e essa tabela servirá informações para todos os clientes do sistema.
Mas, esse SaaS será um software multilocatário/multibanco de dados, onde quando um cliente se cadastrar, provisionaremos seu próprio banco de dados para acessar E criaremos uma tabela estrangeira para aquela tabela grande fora do banco de dados...
Pergunta 1: Essa é a melhor abordagem? Criar uma tabela externa para cada cliente pode resultar em um grande uso de armazenamento do servidor?
Pergunta 2: A tabela original possui outros índices do tipo 10 (a maioria deles btree), e com a tabela estrangeira para os clientes, esses índices funcionarão corretamente?