Esto es semi-hipotético, y como no tengo experiencia en el manejo de tablas de bases de datos masivas, no tengo idea de si esto es horrible por alguna razón. Sobre la situación:
Imagine una aplicación basada en la web, digamos un software de contabilidad, que tiene 20,000 clientes y cada cliente tiene más de 1000 entradas en una tabla. Son 20 millones de filas que, sin duda, pueden ralentizar las consultas complejas.
En un caso como este, ¿tiene más sentido crear una nueva tabla en la base de datos para cada cliente? ¿Cómo reaccionan las bases de datos al tener 20k (o más) tablas?