2010-07-27 84 views
0

你会建议再坚持数据,以下情况的方法是什么:WPF应用程序 - 为坚持这种类型的数据的推荐方法......

  • WPF应用程序(桌面)
  • 将被捕获信息第二个(大约),并且需要每秒存储大约5个值。
  • 需要将数据保存至多1个月
  • 用法包括(a)实时查看最近几小时的数据,+(b)查看其他数据的历史数据视图的能力,就像一个即席查询来查看数据。在提交之前,需要对数据存储进行一些有限的过滤或查询(不管它是什么)

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

回答

1

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

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

应该处理负载罚款,假设不是gezillion人会使用它在同一台机器上。即便如此,升级也相当容易。

因此,您需要运行计时器或其他功能,每5秒将数据挖掘推送到该计时器中,然后客户端在用户加载屏幕时进行轮询。

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

+0

直到CE版本4出来(它没有安装支持)我想避免它 - 如果使用数据库是答案我可能想要坚持SQLite没有安装我认为 - 但重新数据库与否与否(例如平面文件,其他技术)听起来像你会建议使用轻量级数据库。 – Greg 2010-07-27 10:13:30

+0

是的,如果你打算每5秒钟写一个数据库并且从客户端轮询数据,我肯定会使用一个数据库。而且由于它每5秒钟只有一次,并且有1-3个月的数据,所以轻量级数据库应该没问题。干杯。 – keyle 2010-07-27 23:15:06

相关问题