22

将 SQL Server Compact 用于桌面应用程序是否有意义?

  • 它可以处理多少数据?
  • 是否可以与多个用户一起使用?有什么限制?
  • 数据库文件损坏时会发生什么?是否可以以编程方式恢复或远程解决问题是否容易?
4

3 回答 3

32

我当然会(并且会)。SQL Compact (SQLCE) 在某些场景中具有明显的优势。现在它绝不意味着要替代 SQL Server。它不能扩展,它不能运行数千个并发连接,它不是为报告服务等而设计的。

但它的足迹很小。安装只是复制 DLL 的问题。备份它是一个简单的文件副本。如果您使用直接表或 BCP,它可以快速存储和检索。哦,它是免费的。如果您只需要一个应用程序的本地数据存储,那么 SQL Server 的部署和配置会很麻烦。SQLCE 很简单。此外,它可以作为复制订阅者在与完整 SQL Server 相同的沙箱中运行(大多数其他小型数据库不能)。

编辑:忘记回答您的具体问题:

  • 它可以处理多少数据?在什么方面?数据库大小?吞吐量?桌子尺寸?行大小?我的经验是我已经将数据库运行到几百 MB 没有问题。我认为它可以容纳 4GB(截至 4.0)。吞吐量与您将数据放入或取出的方式直接相关。我们在一个解决方案中使用它,我们每秒可以毫无问题地捕获 1k 行。您可以有 1024 列和 8k 的最大行大小。
  • 多个用户?好吧,它可以处理多个同时连接(从 3.5 开始),所以是的,应该可以。我使用了来自一个用户的多个连接,而不是来自多个。
  • 损坏的数据库?定义“破碎”。发动机有一个“紧凑和修理”的方法。它和其他文件一样 - 如何修复损坏的可执行文件?如果这就是您要问的,我没有看到该领域的任何损坏(我们在一个存储卡损坏的 CE 设备上做过,但这不是引擎的错)。
于 2009-01-06T14:28:04.820 回答
0

如果您想要一个小型数据库,请使用 SQLLite 之类的东西。

但是这里有 一篇关于在服务器上使用精简版的文章

于 2009-01-06T14:28:38.237 回答
0

我将它用于一个应用程序并且效果很好。我遇到的唯一问题是,出于某种原因,SQL Server 2005 Management Studio 不支持最新版本的 SQL Server CE 的所有设计器功能(例如,您不能编辑表)。我认为您必须使用2008版本。

它足够快,但不可否认,我将它用于小型数据集。

于 2009-01-06T14:32:10.273 回答