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

Ric*_*ard 5 asp.net-mvc sql-server-express sql-server-ce 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有任何其他经验,好还是坏?

谢谢你对此的看法.

mar*_*c_s 8

SQL Compact Edition 4.0 绝对适合ASP.NET项目!阅读Scott Gu 关于VS 2010 SP1和SQL CE 4 的博客文章,包括一些演练.

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

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

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

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

  • SQL CE支持blob列(ntext和image)我在这里有一个比较:http://erikej.blogspot.com/2011/01/comparison-of-sql-server-compact-4-and.html (6认同)