【问题标题】:C# receives large data from web services?C# 从 Web 服务接收大数据?
【发布时间】:2016-04-08 08:39:40
【问题描述】:

处理来自 Web 服务的大数据的企业标准方法是什么?语言是带有剃须刀引擎的 c# mvc。以前,我使用过 angularjs、ui-grid、kendoui。我想知道.net mvc razor 引擎环境中的标准解决方案是什么。谢谢。

【问题讨论】:

  • 这个问题没有任何意义。 Javascript 框架与“大数据”有什么关系?你想做什么?处理 100K 行数据来预测股票价格与在 Kendo UI 网格中显示 500 行数据并分页或无限滚动不同
  • 恐怕angularjs、ui-grid、kendoui甚至razor都与web服务无关。你可以说得更详细点吗?您是否对显示从另一个应用程序获得的大数据有问题,或者您想提供一个可以返回大数据的 Web 服务?
  • 我的意思是在 c# mvc 中使用什么来接收和显示来自 Web 服务的数据。我正在使应用程序使用来自 Web 服务的数据。
  • 说web服务返回一个json,那么在controller中用什么来存储这些json呢?如果我不考虑使用 javascript。是数据集还是什么?
  • 如果服务器有分页或/和过滤,您应该使用它来接受较少量的数据。如果服务器不支持过滤和分页(由于业务需求有时也会发生) - 并且接收到的数据在一段时间内有效 - 可能会尝试使用缓存,并且如果 all 数据快速变化,您应该总是有最新的录音机 - 那么这将是一个挑战

标签: c# razor model-view-controller


【解决方案1】:

您可以使用GridMVC。它具有出色的按需分页功能,具有对网格控件的所有通用支持,并与Dynamic Linq结合在一起

其他选项是Jquery datatable,但我更喜欢第一个

【讨论】:

    【解决方案2】:

    将其缓存在某处,并对 JSON 结构进行 ascny 调用

    【讨论】:

    • 这应该是一条评论。此外,您如何知道例如 OP 想要显示数据,或者您为什么认为“大”实际上意味着“最多几千”?如果您想在服务器上缓存它,为什么要以像 Json 这样的低效格式存储它?如果 OP 想一次只显示 2000 行中的 50 行怎么办?
    • 所有需要超过一秒钟才能检索的内容都很大。他希望将数据加载到网站中。如果它是从数据库中检索的,则直接加载 JSON。如果是外部服务,缓存它,然后通过 JSON 检索它。
    • 关于如何处理缓存有几个选项。 DB,文件,内存,....您选择。这是根据他提供的输入提供的最佳答案。
    • 垃圾进,垃圾出
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 2012-07-17
    相关资源
    最近更新 更多