代码之家  ›  专栏  ›  技术社区  ›  scubabbl

用.net实现实时数据存储和访问

  •  4
  • scubabbl  · 技术社区  · 16 年前

    有没有人有过接收和更新大量数据、存储数据、排序数据以及快速可视化数据的经验?

    最好,我正在寻找一个.NET解决方案,但这可能不实用。

    我将每秒收到大约1000次更新,一些更新,一些新的数据记录行。但是,它也可能是突发驱动的,有时会有5000个更新和新行。

    到一天结束时,我可能有400万到500万行数据。

    我既要存储它们,又要在UI中显示用户更新。用户界面允许用户对数据应用多个过滤器,以显示他们想要的内容。我需要更新所有记录,并向用户显示这些更新。

    我的视觉更新速度为1 fps。

    提前谢谢。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Johannes Rudolph    16 年前

    这是一个非常有趣且具有挑战性的问题。

    因此,UI需要以拉方式而不是推方式实现,您只需要每秒更新一次。

    对于数据存储,您有几个选项。使用数据库不是一个坏主意,因为您无论如何都需要持久化数据(我想也是可以查询的)。如果您使用的是ORM,您可能会发现NHibernate与其高级二级缓存相结合是一个不错的选择。

    许多考虑因素也可能与Ayende在设计NHProf(NHibernate的实时分析器)时所做的类似。他在网上写了一系列关于他们的帖子 his blog

        2
  •  -1
  •   Tigran    16 年前

    也许Oracle更适合您的RDBMS解决方案。你的问题是,在这个“关键”级别上,有太多的变量和条件需要处理。不仅是软件,还有你可以拥有的硬件(成本:)、连接速度、你期望的公共用户系统设置等等。。。