Je suis principalement un développeur d'applications, mais je dois faire tout le travail de base de données initial pour mon projet actuel ( entre autres ... son MS SQL Server 2008 ). En tant que première décision, j'essaie de déterminer s'il faut diviser mon état en utilisant des bases de données séparées ou en utilisant des schémas séparés dans la même base de données. J'ai fait un peu de lecture sur les schémas SQL Server et cela semble être un moyen naturel de séparer les domaines d'objets ( ce que j'aime ), mais je ne sais pas s'il peut y avoir des coûts cachés à ce modèle.
Quelles sont les choses les plus pratiques à prendre en compte lors du choix entre ces deux approches? Si j'évite la dbo.mytable
faveur de, myschema.mytable
vais-je créer d'autres défis ( ou problèmes ) pour mon architecture?
En guise de note ... À un moment donné, cela sera remis à un véritable DBA pour le maintenir / le soutenir, donc j'essaie de m'assurer que je ne leur rend pas la vie plus difficile.