代码之家  ›  专栏  ›  技术社区  ›  Alastair Pitts

对于ASP.NET MVC Web应用程序,SQL Server Express是否是可维护的数据库?

  •  1
  • Alastair Pitts  · 技术社区  · 14 年前

    我将开始构建一个依赖数据库作为后端的ASP.NET MVC Web应用程序(大惊喜)。

    作为一名学生,我有权(通过DreamSpark)访问SQL Server 2008 Developer Edition,使用默认的VS 2008安装,我已经安装了SQL Server Express 2005。

    我看到的MVC上的许多示例都使用local.mdf(SQL数据库)作为其后端。

    我的问题是:

    我应该使用本地数据库文件进行初始开发和设计吗?(SQL Server Express)还是应该安装2008 dev版本并改用“正确”的数据库?

    这是我的申请 最后 打算作为一个公共网站发布,所以我正在寻找建立。

    3 回复  |  直到 14 年前
        1
  •  5
  •   slugster Joey Cai    14 年前

    在开始使用开发版之前,您需要知道它是什么,以及使用它的局限性。

    无论是对开发人员还是在发布产品时,sqlExpress都非常适合使用。它与SQL标准具有相同的引擎,但有一些限制,例如最大文件大小为4GB(我认为它也有一个RAM限制,但不确定该限制)。您可以使用SQL Express作为网站的后端,而不需要额外的许可证费用(即-免费)。我曾经在一个地方工作过,他们设计了一个将几个SQL Express实例链接在一起的系统,以绕过4GB文件限制——但请注意,这可能会违反它的许可证。

    SQL开发人员实际上是SQL企业,但不受操作系统安装时间限制。您也不允许在生产中使用SQL开发人员(即,对于您的Live应用程序)。在大多数情况下,无论您在SQL开发人员上编写什么代码,都可以在SQL Express上执行,但是您必须小心不要使用任何企业功能—许可企业可能是一个昂贵的选项。

    所以继续使用SQL Express,这是一个很好的选择。

    P.S.-我假设您的数据库不会是高负载的-如果是,那么您需要考虑标准或企业。

        2
  •  1
  •   Giorgi    14 年前

    您可以使用其中任何一个来开发ASP.NET MVC应用程序。除非您有需要企业功能的高负载应用程序,否则对于基本应用程序,Express Edition是可以的。

    如果您打算实时启动应用程序,那么它取决于应用程序将拥有的流量。而且,据我所知,开发人员版本仅适用于开发人员,不能在生产环境中使用。

        3
  •  1
  •   bzlm    14 年前

    我有很多关于MVC的例子 看到使用本地.mdf(SQL数据库) 作为他们的后端。

    这只是因为它很容易提供物理 .mdf 包含演示和示例的文件(而不是数据库脚本或类似内容)。你会发现 中密度纤维板 许多教程中的文件,以及 这与ASP.NET MVC本身无关 . 您看到的示例很可能都使用ADO.NET,它在任何应用程序中的工作方式都相同。

    无论数据库提供者是什么,您都应该对Web应用程序进行压力测试,以了解每秒可以处理多少并发用户和多少请求。

    这里,有 a good article on improving performance with ASP.NET MVC web applications .