Projeto Web Multi-Inquilino(Multi-Tenancy)

Boa Tarde,

Alguém aqui do Fórum já desenvolveu ou desenvolve um projeto Multi-Inquilino. Qual a abordagem usou: Instância Única e Banco de dados separados, Esquema Compartilhado(Banco de Dados Único) , tudo separado(instância e Bancos de dados).

É só a título de curiosidade…Quem puder responder ou compartilhar conhecimento, por favor esteja à vontade.

Uma aplicação, um banco único.

Já vi as duas situações abaixo.

  1. Aplicação única.

  2. Bancos separados.
    Se corromper uma tabela corrompe somente daquele cliente específico.
    Os backups são separados.
    Os bancos se mantém pequenos requerendo menos otimizações.
    manutenção em trigger, procedures, eventos tem que ser replicados em todos os bancos.

  3. banco único.
    Se corremper um tabela corrompe para todos os clientes.
    O backup é unico.
    o banco pode crescer e requerer otimizações.
    Manutenção em trigger, procedures, eventos e feito somente uma vez.

Agora qual escolher é questão de gosto pessoal.