人们使用ASP.NET / ASP.NET MVC在云环境中使用哪些数据库?

时间:2010-10-10 17:14:15

标签: asp.net-mvc database open-source cloud-hosting

我正在寻找在云服务上托管新网站。看起来很酷的技术,定价很有吸引力,如果我的全球互联网统治计划能够实现,我可以扩展。

我花了很多时间搞清楚使用后端的想法。该站点位于ASP.NET MVC中,当谈到SQL Server时,我遇到了一个障碍。我并不热衷于为刚刚启动的小型网站支付许可费。这对于白天工作来说非常棒,但我正在寻找这个新网站。

SQL Azure看起来价格是完美的,但是他们的计算价格吓坏了我,并且开发加速器核心的合同规定风险太大。

我一直在检查各种替代方法:

  • 使用实体框架的开源数据库(MYSQL,Postgres)
  • Nosql(MongoDB,CouchDB,SimpleDB,DB40,Cassandra)
  • 专用SQL Server
  • SQL Server网络版
  • 从另一个云调用SQL Azure

现在我的计划是在同一个实例(1GB RAM Windows 2008 R2)上托管Web服务器(IIS)和数据库服务器,然后根据需要进行扩展。

在这一点上,我欢迎其他人已经想到的,有效的,无效的。我很感激你想分享的任何经历。

5 个答案:

答案 0 :(得分:2)

db4o不是免费的,他们的许可是混乱的,或者至少是我最后跟他们说话的时候。结果,我会离开。

不要忘记Ayende&amp ;; RavenDB。船员。许可证大约是700美元,但他们说他们会考虑免除初创公司的第一笔许可费。我一直在讨论它,我必须说,这是令人印象深刻的NoSQL解决方案。它类似于CouchDB,但非常.net导向与Couch(imo)上的一些。

最后,如果您加入Microsoft BizSpark,他们会在Azure上为您提供一些免费广播时间。很确定一些sql爱包含在其中。

干杯,祝你好运。

答案 1 :(得分:1)

这里是Sql Azure。您不需要计算时间来使用数据库,只有在Azure上运行应用程序时才存在。

答案 2 :(得分:1)

  • MySql with EF:到目前为止,我遇到的唯一真正问题是MySql连接器中运行时间很长的错误/问题跟踪器之旅揭示了一个可以通过修改+编译源代码来使用的解决方法连接器...直到修复进入下一个补丁。
  • db4o:当我加入时,这是最近的一个项目/已经到位。到目前为止2个问题:
    • 它没有太多支持来有效地聚合数据。据我所知,这在NoSql中是常见的/你只需要使用不同的设计(至少我们已经完成并且已经工作了)。
    • 您需要了解数据库和操作所涉及的各种模式。试图轻松地向前跳,可以在很小的负载下解决性能问题。这更像是一个学习曲线问题,使用正确的位表现得非常好。

我不得不承认Chance的回答让我担心了一会儿。当我使用db4o加入项目时,它已经到位,所以我当时没有考虑许可证考虑因素。这就是说,我一直都知道你可以在网站上使用GPL代码。与此答案类似:https://stackoverflow.com/questions/94346/can-i-legally-incorporate-gpl-lgpl-open-sourced-software-in-a-proprietary-clo/94468#94468,如果您不分发,则可以使用它。根据Chance发布的最新评论,我会说那里可能存在某种沟通问题。

答案 3 :(得分:0)

orcsweb.com每月提供99美元的云服务器。考虑到我为他们支付了300美元的虚拟服务器,这是相当不错的。

将orcsweb.com与众不同的是他们的技术服务。每月124美元,它们在服务器上提供完全托管的服务。

因此,对于每月223美元,我得到了所有,并且不必担心所有客户的服务器。

免费提供数据库:sql express 2005或2008.这听起来足以满足您的初始要求。我们对此运行完整的电子商务目录,这很好。如果网站增长,那么你就是好消息,你可以负担得起sql server许可证。

如果这听起来像是orcsweb的插件,那就是,但是我没有得到任何东西......我们从他们那里得到了很好的服务。我的工作是编写应用程序,而不是运行服务器。我们有大约30个客户,我们通过orcsweb在我们的一个帐户上托管它们。这对每个客户来说是7美元。不能坏。

编辑:

重要!!:

请注意,以上价格适用于Web服务器。它托管任意数量的网站,并安装了SQL Express安装。

我可能误解了这个问题,但答案仍然有效,因为SQL Express会在早期阶段运行你的应用程序。

答案 4 :(得分:0)

不确定您要处理多少数据,但SQL Express skus是一个选项吗?他们可以处理Web应用程序应该处理的任何数据,同时处于合适的价位和简单的升级路径。

如果做不到这一点,我会选择使用nosql选项,因为这些日子看起来更有意义,而且它的设计考虑了云。