私はほとんどがアプリケーション開発者ですが、現在のプロジェクト(MS SQL Server 2008の場合)のために、すべての事前データベース作業をしなければならないことに気付いています。最初の決定として、別のデータベースを使用して状態を分割するか、同じデータベース内の別のスキーマを使用するかを判断しようとしています。私はSQL Serverスキーマを少し読みましたが、オブジェクトドメイン(私は好きです)を分離する自然な方法のように思えますが、このパターンに隠れたコストがあるかどうかはわかりません。
これら2つのアプローチを選択する際に考慮すべき、より実用的なものは何ですか?dbo.mytable
を支持しない場合、アーキテクチャにmyschema.mytable
他の課題(または問題)を作成しますか?
補足として...ある時点で、これは実際の DBAに引き継がれ、保守/サポートされるので、私は彼らの生活を困難にしないように努めています。