c# - 将树结构数据转换为 XML——性能问题

标签 c# xml tree

我有一组树状结构的数据。目前我将这些数据保存到一个二进制文件中。缺点是对这些数据进行排序、过滤非常困难。不仅如此,当数据量很大时,从硬盘读入内存非常慢。

所以我正在考虑将这些树状数据保存到 XML 文件中。我想要这个的原因是因为

  1. XML 已内置用于过滤和数据操作的库
  2. XML 操作得到了社区的良好支持,而现在我必须支持自己的数据结构操作

考虑到 .Net 对 XML 的支持,我想知道从 XML 查询数据是否比从二进制文件查询数据更快(就加载速度而言)?进行转换对我有什么好处吗?我很确定,就编程工作而言,XML 轻而易举地击败了我自己的树数据结构,但加载速度呢?

最佳答案

根据经验:您不会发现 XML 是管理数据的最小或最快的方式。

您的描述没有提供足够的细节来确定,但也许关系数据库会是更好的方法。将树结构映射到关系模型通常并不困难。 (反过来就是另一回事了……)

关于c# - 将树结构数据转换为 XML——性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/748271/

相关文章:

javascript - 如何使用JQuery获取xml中指定标签的直接子标签

algorithm - 堆树中的第K个元素

c# - 应该添加还是删除这些参数?

c# - 如何在 IdentityServer 4 中为不同角色返回不同范围?

php - PHP 网站的最佳 XML DB?

ios - 如何在 iOS RSS 应用程序中显示解析后的 XML 中的图像?

mysql - 使用单个查询在 mysql 表中查找多个 child 的所有 parent

java - Tree Map 检索 HashMap 的值而不是 Tree Map Values Java

c# - 使用 NAudio 从左声道的一个 WAV 和右声道的一个 WAV 创建 WAV

c# - 无法动态更改 SkinID 属性