您是否将Sql Server Compact用于桌面应用程序?

时间:2009-01-06 14:22:23

标签: sql-server-ce

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

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

3 个答案:

答案 0 :(得分:32)

我当然会(也会)。 SQL Compact(SQLCE)在某些情况下具有明显的优势。现在它决不是SQL Server的替代品。它不能扩展,不能运行数千个并发连接,它不是为报告服务等设计的。

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

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

  • 它可以处理多少数据? 在什么方面?数据库大小?吞吐量是多少?表大小?行大小? 我的经验是,我已经将数据库运行到几百MB而没有任何问题。我认为它可以容纳4GB(截至4.0)。吞吐量与您将数据放入或取出的方式直接相关。我们在一个解决方案中使用它,我们每秒捕获1k行没有问题。您可以拥有1024列,最大行数为8k。
  • 多个用户?那么它可以处理多个同时连接(从3.5开始),所以是的,这应该可行。我使用过一个用户的多个连接,而不是多个连接。
  • 数据库损坏了吗?定义“破碎”。该发动机具有“紧凑和修复”的方法。它是一个像任何其他文件一样的文件 - 如何修复损坏的可执行文件?我没有在现场看到任何损坏,如果这就是你所要求的(我们在一台存储卡坏的CE设备上做了,但这不是发动机的故障)。

答案 1 :(得分:0)

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

但这是一个article about using compact edition on a server

答案 2 :(得分:0)

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

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