- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有从 xml 读取数据的 WCF 服务。 xml 中的数据每 1 分钟更改一次。这个 xml 非常大,大约有 16k 条记录。解析这大约需要 7 秒。所以它肯定很长。
现在它以这种方式工作:
当然有 1 分钟的缓存,但之后 WCF 必须再次加载数据。
是否有可能在不停止站点的情况下制作可以刷新数据的东西?像...我不知道,双缓冲?如果没有新数据,那将检索旧数据?也许您知道更好的解决方案?
最好的问候
编辑:耗时最长的语句:
XDocument = XDocument.Load(XmlReader.Create(uri)); //takes 7 sec.
解析需要 70 毫秒,没问题,但这不是问题所在。有没有更好的解决方案来不阻止网站? :)
编辑2:好的,我找到了更好的解决方案。简单地说,我将 xml 下载到硬盘,然后从中读取数据。然后另一个进程开始下载新版本的 xml 并替换旧的。感谢订婚。
最佳答案
您似乎有从 XML 创建对象模型的 XML to Object 工具。
通常花费大部分时间的不是解析,而是创建所有这些对象来表示数据。
所以您可能只想提取部分 XML 数据,这对您来说会更快,而不是系统地创建一个大对象树来仅提取其中的一部分。
例如,您可以使用 XPath 从 XML 文件中提取所需的部分。
我过去使用过一个专注于性能的不错的 XML 解析工具。它称为 vtd-xml(请参阅 http://vtd-xml.sourceforge.net/)。
它支持 XPath 和其他 XML 技术。
有一个 C# 版本。我使用过 Java 版本,但我确信 C# 版本具有相同的品质。
LINQ to XML 也是一个不错的工具,它可能对您有用。
关于c# - 海量数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6426469/
“大规模”的微型 ORM 是否有处理继承的方法? robconery / massive 为 Massive 编写提供程序很难吗? 我需要非常接近 SQL Server 的东西。作为第一步,最好拦截
我编写了一个服务器可以使用的应用程序。此应用程序收集信息,并将其发送到服务器。每 10 秒执行一次。数据量取决于玩游戏的玩家,但让我们将其保持在大约 50 个服务器,每个服务器发送 100 条数据(每
我有一个表,其中包含 3 个字段(用户名、目标值、分数),由用户名 (~400,000) 和目标值 (~4000) 的完整交叉在外部生成,并计算出分数,导致总行数约为 16 亿. 我在这个表上的所有查
我们包括了这个 AndroidPdfViewer library支持在应用程序中查看 PDF 报告。它导致 APK 大小从 4.7Mb 大幅增加到 20.1Mb。 有没有办法减小这个尺寸。让我知道在哪
我在脑海中争论是否应该在 MySQL 中使用大量的多维数组或数据库。我正在为一个业务有很多产品的客户开发。在这个多维数组中,我将包括每个产品的产品标题、描述、图片链接和类别。 我的客户可能有 1000
我是一名优秀的程序员,十分优秀!