我们有两种产品可以在客户现场实施,其中一种需要另一种存在。我在同一个数据库中实现了一个单独的模式,作为附加组件所需的数据库对象的主要产品。因为该插件理论上也可以成为未来产品的插件(尽管目前没有计划),我正在重新考虑这个决定。我们目前使用 2005,但计划在一年左右迁移到 2008 R2 或 Denali。
一个因素是在单独的 VS 2010 数据库项目中维护单独的模式很困难,因为在将项目模式与包含另一个模式的数据库进行比较时,无法将 VS 项目的视图限制为一个模式。
假设它们总是在同一个 SQL Server 实例中,是否有任何理由避免将两个模式拆分为单独的数据库?
备份由在实例中的所有数据库上运行的脚本处理,所以这不是问题。我们希望将来在托管 (SaaS) 的基础上提供产品,因此对多租户的影响是一个因素。我们可能会在一个实例中托管多个客户。