我一直在使用SQL Server数据库处理该软件。现在我正处于为其他人提供此软件的阶段,但我不知道如何管理数据库。问题是,在安装我的软件以便在用户计算机上安装SQL Server时非常不方便(许多意想不到的事情都可能发生)。
因此我认为我会用SQL Server支付网站托管费用,但它是:
所以有我的问题,你会做什么?我自己的虚拟服务器? (甚至更贵),还是会在用户计算机上安装SQL Server?或者您知道在哪里只能以低成本获得SQL Server托管吗?
答案 0 :(得分:2)
我不建议使用远程SQL Server。 SQL连接强烈依赖于网络连接,因此Internet不够“稳定”。还有一些性能问题会使您的应用程序完全失效。
您没有提及的一件重要事情是,不同的用户是共享相同的数据还是拥有自己的数据。如果每个用户都使用自己的数据,可以安装“本地”SQL Server Edition(SQL Compact Edition,这里是参考)
http://msdn.microsoft.com/en-us/library/aa983341(v=vs.110).aspx
如果多个用户将共享相同的数据,则不应仅依赖于数据库。一种可能的方法是使用实现业务逻辑的应用程序服务器,而桌面应用程序将作为“哑”客户端保持动作。这样可以更好地提高性能并减少数据传输问题。您可以为您的应用程序服务器实现Web服务。这是一个很好的解决方案,因为数据通过HTTP / HTTPS从应用程序服务器传输到客户端,这使您免于处理端口和其他通信问题。另一种方法是使用Microsoft Communication Framework(WCF)
祝你好运!