Partição do SQL Server por tabela no ID do locatário - espaço em disco usado

Atualmente, estamos desenvolvendo um aplicativo da web para vários inquilinos. Este aplicativo armazena todos os dados em um único banco de dados.

As datarows de um inquilino estão sempre com o ID do inquilino.

No momento, estamos pensando em criar partições de tabela, com o ID do locatário como chave de particionamento. Isso faz sentido porque 99,9% de todas as consultas incluirão o ID do inquilino como um critério de cláusula where. Se bem entendi, consulta do SQL Server otimizar todas essas consultas, eliminando as partições de tabela que não contêm a chave de partição (no meu caso o ID de inquilino).

Quaisquer comentários sobre esta estratégia (sérios inconvenientes, fazer ou não usar grupos de arquivos etc, máximo permitido partições por tabela ...) seriam apreciados.

Mas a minha principal questão é esta: queremos calcular o uso do disco por inquilino. O SQL Server suporta relatórios sobre o uso de disco por partição (relatório padrão). Alguém sabe de T-SQL que me permita obter o uso de disco de todas as partições de tabela para um determinado ID de inquilino?

questionAnswers(1)

yourAnswerToTheQuestion