Soy principalmente un desarrollador de aplicaciones, pero tengo que hacer todo el trabajo inicial de la base de datos para mi proyecto actual (por cierto ... es MS SQL Server 2008 ). Como primera decisión, estoy tratando de averiguar si dividir mi estado usando bases de datos separadas o usando esquemas separados en la misma base de datos. He leído un poco sobre los esquemas de SQL Server y parece una forma natural de separar dominios de objetos (lo que me gusta ), pero no estoy seguro de si puede haber costos ocultos para este patrón.
¿Cuáles son las cosas más prácticas que debo considerar al seleccionar entre estos dos enfoques? Si evito el dbo.mytable
favor myschema.mytable
, ¿crearé otros desafíos ( o problemas ) para mi arquitectura?
Como nota al margen ... En algún momento, esto será entregado a un DBA real para mantener / apoyar, así que estoy tratando de asegurarme de no hacerles la vida más difícil.