SQL CE 4.0还是SQL Express?果园对吗?

时间:2011-02-28 10:02:17

标签: asp.net-mvc sql-server-ce sql-server-express orchardcms

我们即将为我们的mvc Web应用程序实现新的实践,虽然我们所有大型项目在实时生成时都会在SQL Server上运行,但大多数都是在SQLite或SQL Express开发期间开始的(取决于开发人员)。我想简化dev to live循环,因此我想抛弃SQLite并选择SQL CE 4.0或SQL Express作为我们的起点。我对SQL CE很谨慎,因为它不是为ASP.NET项目设计的(显然),但是Orchard默认使用SQL CE 4.0。

CE对于新项目的引导非常简单,但它应该用于Web项目(小项目和开发项目)吗?还有其他DBType限制,但是有没有人对CE 4有任何其他经验,好还是坏?

感谢您对此的看法。

1 个答案:

答案 0 :(得分:8)

SQL Compact Edition 4.0 绝对适用于ASP.NET项目!阅读关于VS 2010 SP1和SQL CE 4的Scott Gu的blog post,包括一些演练。

SQL Server Express和SQL Server Compact是完全不同的野兽:

  • SQL Server Express实际上是服务器 - 您可以在本地安装它,但最终,它是一个为您处理数据库的服务器; SQL Server Compact Edition是基于文件的数据存储,不需要任何安装 - 数据访问代码库链接到您的应用程序

  • SQL Server CE有一些限制:没有存储过程,没有视图,没有触发器,没有blob列(NVARCHAR(MAX), NVARBINARY(MAX))。如果你能忍受那种 - 很好,很棒!但它肯定会缩小......

    另一方面,它支持实体框架,您可以使用密码保护您的.sdf文件......