Configurações do Servidor MySQL
A aba de Configurações do Servidor MySQL é onde você configura como os bancos de dados dos tenants são criados e gerenciados. Você já configurou isso durante a instalação, mas vamos aprofundar o que cada opção significa.
Acessando as Configurações do Servidor MySQL
- Vá até SaaS Management → SuperAdmin Settings
- Clique na aba MySQL Server Settings
Configurações do Servidor MySQL — a base da sua arquitetura multi-tenant
Configurações Explicadas
Banco de Dados para Cada Tenant (Modo de Hospedagem Compartilhada)
Esta é a decisão arquitetural mais importante para sua plataforma SaaS.
| Opção | O Que Faz | Quando Usar |
|---|---|---|
| Yes (Recomendado) | Cada tenant recebe seu próprio banco de dados MySQL isolado | Uso em produção, isolamento de dados, implantações com foco em segurança |
| No | Todos os tenants compartilham um único banco de dados com tabelas prefixadas | Teste, desenvolvimento, ou se sua hospedagem limita a criação de bancos de dados |
Por que "Yes" é recomendado:
- Isolamento de dados — Um tenant nunca pode ver acidentalmente os dados de outro tenant
- Backups fáceis — Você pode fazer backup/restauração de tenants individuais
- Melhor desempenho — Bancos de dados menores = consultas mais rápidas
- Limpeza fácil — Excluir um tenant é tão simples quanto dropar seu banco de dados
perigo
Mudar esta configuração após a criação dos tenants NÃO é simples. Escolha com cuidado antes do primeiro tenant se cadastrar. Se estiver em dúvida, escolha Yes (banco de dados separado por tenant).
Usar Estrutura de Subdiretório "/ws/{tenant}"
| Opção | Formato de URL | Requer |
|---|---|---|
| Yes | seusite.com/ws/nome-do-tenant | Nenhuma configuração DNS adicional |
| No | nome-do-tenant.seusite.com | DNS wildcard + configuração do servidor web |
Escolha com base na sua configuração do guia de Configuração de DNS.