我有一组树状结构的数据。目前我将这些数据保存到一个二进制文件中。缺点是对这些数据进行排序、过滤非常困难。不仅如此,当数据量很大时,从硬盘读入内存非常慢。
所以我正在考虑将这些树状数据保存到 XML 文件中。我想要这个的原因是因为
- XML 已内置用于过滤和数据操作的库
- XML 操作得到了社区的良好支持,而现在我必须支持自己的数据结构操作
考虑到 .Net 对 XML 的支持,我想知道从 XML 查询数据是否比从二进制文件查询数据更快(就加载速度而言)?进行转换对我有什么好处吗?我很确定,就编程工作而言,XML 轻而易举地击败了我自己的树数据结构,但加载速度呢?
最佳答案
根据经验:您不会发现 XML 是管理数据的最小或最快的方式。
您的描述没有提供足够的细节来确定,但也许关系数据库会是更好的方法。将树结构映射到关系模型通常并不困难。 (反过来就是另一回事了……)
关于c# - 将树结构数据转换为 XML——性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/748271/