使用SQL Server Compact与专用SQL Server数据库的缺点

时间:2012-06-28 10:34:24

标签: c# .net-4.0 sql-server-ce sql-server-express

我想知道使用SQL Server Compact数据库(.sdf)与完整的数据库(如SQL Server Express)之间的主要区别是什么?

是否存在任何重大性能问题,如果是这样,紧凑型数据库在开始注意到这个问题之前会有多大的影响?

在启动项目时,我发现使用紧凑型数据库是一个简单,直接且干净的解决方案,何时应该转换并转移到专用数据库?

3 个答案:

答案 0 :(得分:11)

让我们试试:

  • 最大2 GB文件大小
  • 没有存储过程,触发器等。
  • 没有进程但已加载到您的AppDomain
  • 据我所知,查询没有基于成本的优化程序或查询计划
  • 同时缺少多个用户的并发访问

这里的一个重要问题是,CE只是您系统上的一个文件,您可以使用dll通过简单的InApp调用进行访问。这就是它,在许多情况下这已经足够了。很多人会说,你可以稍后切换到SQLS,但我不这么认为。这是一个完全不同的世界! CE是我眼中的单品。

请记住,当您要发布应用程序时,需要部署CE-DLL!

答案 1 :(得分:3)

答案 2 :(得分:2)

SQL Compact不支持存储过程。您可以直接在代码中编写所有查询。 这足以让我选择SQL Express。现在,我们还可以选择LocalDB来简化部署方案。