【发布时间】:2010-11-27 00:57:23
【问题描述】:
我需要编写一个从任何 xml 源获取元素名称值(时间序列数据)对的应用程序,无论是文件、Web 服务器还是任何其他服务器。应用程序将使用 XML 并取出感兴趣的值,它必须非常快(比如说 50000 个事件/秒或更多)而且 XML 文档的大小会很大并且这些文档的频率也可能很高(对于例如 2500 个文件/分钟 - 超过 500MB 的 XML 数据/文件)。
我只是想看看你有经验的人认为我应该如何处理这个问题。我是一个刚开始的新手,尽管我可以做任何你建议我的解决方案,无论多么困难/容易。
非常感谢。
【问题讨论】:
-
所以...您的应用程序需要从大约 2500 * 500 * 2 ^ 20 / 60 = 20.3 GB/s 加载、解析和提取数据。我希望您不希望将其部署在单台 PC 上。
-
如果你真的需要这种性能,不要使用 XML。
标签: c++ xml performance xml-parsing time-series