6

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

是否存在任何重大的性能问题,如果有,紧凑型数据库在开始注意到这一点之前可以达到多大?

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

4

3 回答 3

11

咱们试试吧:

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

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

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

于 2012-06-28T10:39:58.590 回答
3

在此处查看我的比较表:http: //erikej.blogspot.dk/2011/01/comparison-of-sql-server-compact-4-and.html

于 2012-06-28T14:54:42.440 回答
2

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

于 2012-06-28T10:38:04.137 回答