Jestem głównie programistą aplikacji, ale muszę wykonać całą wstępną pracę z bazami danych dla mojego obecnego projektu (między innymi … MS SQL Server 2008 ). Jako pierwszą decyzję próbuję dowiedzieć się, czy podzielić swój stan za pomocą oddzielnych baz danych, czy też używając oddzielnych schematów w tej samej bazie danych. Przeczytałem trochę na temat schematów SQL Server i wydaje się to naturalnym sposobem oddzielania domen obiektów ( co lubię ), ale nie jestem pewien, czy mogą istnieć ukryte koszty tego wzorca.
Jakie są bardziej praktyczne rzeczy, które powinienem rozważyć przy wyborze między tymi dwoma podejściami? Jeśli dbo.mytable
uniknę tego, myschema.mytable
czy będę tworzyć inne wyzwania ( lub problemy ) dla mojej architektury?
Na marginesie ... W pewnym momencie zostanie to przekazane prawdziwemu DBA w celu utrzymania / wsparcia, więc staram się upewnić, że nie utrudniam ich życia.