gpt4 book ai didi

c - XML 是否存在任何二进制替代方案

转载 作者:行者123 更新时间:2023-11-30 17:41:20 24 4
gpt4 key购买 nike

XML 是一种以树形结构方式组织信息的方法。然而,我正在寻找一种机制,让我的软件应用程序能够方便有效地存储、检索和操作以树结构方式组织的任意信息。

由于我的应用程序需要存储的大部分信息都是二进制的,没有明显的文本形式,并且在文本和二进制形式之间来回转换的开销太大,所以我更喜欢让我的应用程序存储、检索和操作每个信息的东西原始[通常是二进制]形式的信息元素。

我的应用程序将以多种方式实时操作信息结构,因此这些过程必须高效。一个典型且常见的示例:我的应用程序将移动元素,并且该元素下面的每个子元素(其“子元素”)应自动随之移动(数据实际上不会在内存中移动)。我想这将通过每个具有“父级”的元素来完成,因此只需更改父级的 ID 就会改变整个子层次结构在整个树结构中的位置。或者类似的东西。

底线:是否存在 XML 的任何二进制替代方案,尤其是那些将二进制数据保留其 native 形式的方案?

我不想将二进制数据嵌入到 XML 中。并且我更喜欢包含用于添加项目、删除项目的(C 兼容)例程函数库的解决方案、操作结构、保存、加载等

最佳答案

听起来您想要一个 NoSQL 数据库解决方案,您可以添加带有子引用的对象并保存数据库,这将序列化这些对象。当您将子引用从一个对象移动到另一个对象并保存数据库时,它应该有效地序列化。 (在内存中,对象引用(基本上是指针)只是重新分配。)

一个流行的选择 - 尽管不是唯一的选择(只需搜索“C# nosql”) - 是 RavenDB .

关于c - XML 是否存在任何二进制替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21154450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com