使用 SQL Server 处理 WPF 应用程序中的大型数据集

Posted

技术标签:

【中文标题】使用 SQL Server 处理 WPF 应用程序中的大型数据集【英文标题】:Deal with large data set in WPF Application Using SQL Server 【发布时间】:2011-11-02 23:14:08 【问题描述】:

我最近开发了一个原型 WPF 原型应用程序,它通过实体框架访问 SQL Server CE 数据库。现在需要访问远高于 SQL CE 4GB 限制的数据集,大约 29GB。

我想知道根据这一新要求进行扩展的最佳选择是什么。我能想到的选项是:

    移至 SQL Server。这需要购买许可证,而且我认为部署应用程序不会那么顺利? 使用多个 SQL CE 数据库。实际上,一旦加载到 SQL CE (800MB * 36 = 29GB) 中,我尝试存储 36 个对象,每个对象的大小约为 800MB。我想知道同时连接到 36 个 SQL CE 数据库是否会出现任何性能问题。

你会如何解决这个问题?

【问题讨论】:

【参考方案1】:

移至 SQL Server。尝试使用手动分片的 29gb 数据集时,您会感到很痛苦,包括您错过了所有备份/恢复的好东西。

【讨论】:

不太关心备份/恢复的好东西,因为它将是一个静态数据集,并且它所派生的原始数据将始终被保留。您对为 36 个对象中的每一个对象都拥有一个单独的 SQL CE .sdf 文件有何看法? 简单:我使用设计的数据库,而 CE 不是为大型数据集设计的。我不会这样做。

以上是关于使用 SQL Server 处理 WPF 应用程序中的大型数据集的主要内容,如果未能解决你的问题,请参考以下文章

使用嵌入式 SQL Server CE 数据库更新 WPF 应用程序

如何在 Visual Studio 2012 中使用 SQL Server Express 2008 部署 wpf 应用程序?

使用 SQL Server Express 数据库为 Windows 来宾用户部署 WPF 应用程序

无法将 SQL Server LocalDB 用于我的 WPF 应用程序

实体框架 + SQL Server Compact + WPF/WinForms = 缓慢的 UI?

SQL Server CE:到同一个数据库(C#,WPF)的多个连接(2+ 应用程序)