【问题标题】:WPF app - recommended approach for persisting this type of data...WPF 应用程序 - 持久保存此类数据的推荐方法...
【发布时间】:2010-07-27 03:52:03
【问题描述】:

对于以下情况,您会推荐一种持久化数据的方法:

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

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

【问题讨论】:

    标签: c# .net wpf data-persistence


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 直到 CE 版本 4 出来(没有安装支持)我想避免它 - 如果使用数据库是答案,我可能想坚持使用 SQLite re no install我认为 - 但是是否重新数据库(例如平面文件,其他技术)听起来你建议使用轻量级数据库。
    • 是的,如果您要每 5 秒写入一次数据库并从客户端轮询数据,我肯定会使用数据库。而且因为它每 5 秒只有一次,并且有 1-3 个月的数据,所以轻量级数据库应该就可以了。干杯。
    猜你喜欢
    • 2015-12-11
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 2022-01-08
    相关资源
    最近更新 更多