SaaS Multitenant DB Design
-
13-12-2019 - |
Pergunta
Eu comecei a desenvolver um aplicativo baseado em SaaS e envolvendo em design de base de dados com o SQL Server 2008.
Eu estou usando a instância de DB compartilhada para o aplicativo.Quero dizer apenas uma base de dados que possui todos os registros cliente / locatário identificados por TenantID / ClientID.
Após alguma discussão, decidi alterar todo o identificador de todas as minhas tabelas para GUID em vez de ID incremental automático.
A principal razão para fazer isso
- .
- Movendo / mesclando um cliente Dados para outro novo host será fácil com a ajuda do GUID
Mas sinto que faço o GUID como identificador será lento quando nos juntarmos. O banco de dados terá mais de 100 clientes e cada cliente terá 10.000 registros.
Alguém poderia me sugerir alguma ideia para implementar essa abordagem com um bom desempenho?
Solução
.Mas eu sinto que fazer GUID como identificador será muito lento quando nos juntarmos
Eu sugeriria tentar superar seus "sentimentos" irracionais, a menos que eles sejam apoiados com evidências.Que provavelmente resolverá seu problema