对于以下情况,您会推荐什么方法来持久化数据:

  • WPF 应用程序(桌面)
  • 将每秒(大约)捕获信息,并且需要每秒有效存储大约 5 个值。
  • 最多需要保存数据 1 个月
  • 用途将是(a)实时查看最近几个小时的数据,+(b)查看其他数据的历史数据视图的能力,有点像查看数据的临时查询。在呈现之前,需要对数据存储(无论它是什么)进行一些有限的过滤或查询

这里推荐什么方法,理想情况下最简单并且保持 WPF 安装简单?

有帮助吗?

解决方案

您可以使用 Microsoft 的新 SQL CE(它允许多线程)来实现。它很容易部署(我认为这只是包含一个 DLL 的问题)......

http://en.wikipedia.org/wiki/SQL_Server_Compact

它应该可以很好地处理负载,假设没有无数人会在同一台机器上使用它。即便如此,升级也相当容易。

因此,您将运行一个计时器或其他东西,每 5 秒将您的数据挖掘推送到其中,然后客户端在用户在客户端加载屏幕时进行轮询。

稍后,您可能希望将其分成两个应用程序,一个用于数据挖掘,可能作为服务运行,另一个作为“客户端”。在这种情况下,拥有一台专门用于数据挖掘的服务器会有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top