使用与实时制作应用程序驻留在同一SQL服务器上的DEV数据库进行开发是否"可以"?

Met*_*uru 2 sql-server

有时我们有超过4-6人RDPed在SQL Management Studio中查看数据,或者从各个位置使用LINQpad,Toad等命中服务器,同时主要使用WebOrb开发ASP.NET和Flex.这不好吗?在某种意义上我们试图保持我们的实时制作应用程序稳定并且尽可能不受全球用户影响,这是不是很糟糕?

Don*_*son 7

我不认为我会这样做.如果它只是我,那么肯定:)但如果有一群人上帝只知道他们可能会运行什么查询.我们总是使用测试服务器来做这些事情.

最好的问候,不要

  • 好点 - 它只是真的要求麻烦 - 迟早,*某人*会意外地在prod数据库上工作并放下一张桌子或什么....... (4认同)

Cad*_*oux 5

最佳实践是单独的服务器。其次最好,在同一台服务器上单独的实例。其次最好,在一个实例上单独的数据库。

但是,无论选择何种隔离机制,我都不会让任何开发人员 RDP 进入生产 SQL Server(或生产任何东西)。使用带有工具和所有东西的单独终端服务器。


小智 5

您可以在同一个实例上拥有 dev 和 prod 数据库。只需确保设置了权限,以便开发人员无法触及产品数据库。负面影响是开发中长时间运行的查询会影响生产。在 SQL SERVER 2005 中,更好的解决方案是拥有一个 dev“实例”和一个 prod“实例”。然后,有人在您的开发实例上行为不当,导致该实例崩溃。在 SQL Server 2008 中,您可以设置 CPU 使用计划,这有助于限制可以使用的资源量。你应该调查一下。