Scrum团队中的共享数据库选项

时间:2015-02-23 12:37:57

标签: sql-server-2008 replication shared scrum

我有一个广泛的问题,我想要一些建议。

我是一个3人Scrum团队的开发人员,负责同一个应用程序(c#web表单应用程序)。多年来,流程一直是开发人员在他们的机器上运行本地IIS站点并将他们的应用程序指向共享数据库。与我们的业务本地SQL实例相比,使用共享数据库有许多好处,并最大限度地减少了每个开发人员在设置和维护方面的开销。

这个过程已经工作多年了(主要是因为每个人都在办公室),但现在我们有一半人在家或远程工作。通过VPN的SQL性能是非常糟糕的,并且当通过VPN处理SQL调用时,最终会使我们的本地站点减慢一个数量级。由于速度缓慢,它确实导致我的工作效率降低,而且我正在寻找各种选择。

我已经想到了以下解决方案:

  1. 在本地运行SQL
    • 设置复制
    • 尝试将一个SQL实例指向mdl文件的UNC路径(如果可能的话)
  2. 调整VPN设置以加快MS-SQL调用
    • 我怀疑是否有办法加快通过VPN的流量,但我对任何想法持开放态度。
  3. 当我在家工作时,RDP进入我的机器工作。我真的很讨厌这样做。
  4. 以下是我们设置的技术规格:

    1. MS-SQL 2008 R2
    2. C#Web表单
      • N-Tier Architecture
    3. 以前有没有其他开发团队遇到过这个问题,如果有的话,哪些解决方案呢?

      由于

1 个答案:

答案 0 :(得分:0)

无论您使用何种技术,许多远程工作的开发人员都会遇到这种情况。

你的三个选择是可行的,但请考虑一下:

  1. 运行本地数据库服务器会引发环境错误。如果您有3个开发人员,那么现在有3个不同的数据库。即使数据库本身的结构永远不会改变,测试数据肯定会因开发人员而异。在某些时候,你可能需要调和"主人"每个本地实例的测试数据版本。

  2. 调整VPN设置当然值得研究,但我无法帮助您。我不知道你会怎么做。

  3. 进入远程机器的RDP可能是最佳选择。当您在家或办公室工作时,这将保证您具有相同的设置。之前我在两家不同的大公司工作过,这就是我们在两个地方做的事情。我可以问你为什么讨厌这个?它有时候它不起作用或者它很慢。

  4. 您可能最终会做所有这些选择。我的意思是无论你的工作如何,调整你的网络速度总是好的。您可以拥有进行开发的本地实例,然后将工作与存储库和RDP同步到办公室计算机,以使用数据库的主实例测试新代码。通过这种方式,您不必整天使用RDP,并且最终会在两个不同的环境中对代码进行两次测试。这很好,对吧?