Robin:
Se você deseja separar fisicamente os dados estáticos e voláteis, sugiro que veja o filegroups recurso. (Role para baixo até o meio da página da web para obter as informações relevantes.)
Os grupos de arquivos permitem agrupar tabelas. Isso permite que você controle sua localização física com mais facilidade (dados usados com freqüência podem ser colocados em SSDs rápidos e outros dados podem ser colocados em discos rígidos mais lentos, por exemplo), controle acesso de leitura / gravação (um grupo de arquivos pode ser sinalizado somente leitura ) e melhorar os esquemas de backup / restauração (um grupo de arquivos pode ser armazenado em backup ou restaurado). Como todas as tabelas estão no mesmo banco de dados, independentemente do grupo de arquivos, a integridade referencial declarativa (DRI, também conhecida como "chaves estrangeiras") ainda funciona.
Se você insistir em usar bancos de dados diferentes, não poderá usar chaves estrangeiras e terá que usar um método diferente. Isso significa escrever seus próprios gatilhos (ou talvez procedimentos). Escrever seu próprio código significa trabalho extra, há sempre a possibilidade de erros nesse código e os gatilhos geralmente têm um desempenho pior do que o DRI. Existem outros aspectos negativos do uso de bancos de dados diferentes, a maioria obviamente de segurança (você terá o dobro de gerenciamento) e recuperação point-in-time (é mais difícil obter consistência entre dois bancos de dados do que um banco de dados). Essas coisas podem não parecer importantes hoje, mas :
- É mais fácil fazer as coisas corretamente agora do que consertar as coisas mais tarde.
- É melhor adquirir bons hábitos.