![]() |
1
1
您需要一个B树数据库,例如: SQL Server Compact 还可以看看sqlite http://sqlite.phxsoftware.com/ ctree更像是一个isam,如果您可以免除SQL部分的话。 谷歌携程 对不起,我会链接更多,所以不允许我,因为这是一个新的帐户 |
![]() |
2
1
我认为最好将这些信息存储在数据库中的一个表中,如果您使用的是SQL Server,则varbinary应该完成这项工作。 您的表可以是层次结构的,方法是包含一个[父级]字段,对于顶级节点可以为空。 如果索引查找值(文件的ID),随机访问应该很快。如果需要压缩,可以在将原始字节粘贴到数据库之前尝试使用gzip类格式化原始字节[]。 将数据库用于此信息使您能够: 1)执行疯狂的查询、加入等。 2)您可以索引多个列,以便通过不同的键值更快地查找 3).NET当然有多个API 4)如果对速度影响不太大,可以增加压缩。 5)备份数据应该是小菜一碟 这个建议对你有帮助吗? |
![]() |
3
0
我认为对于任何格式来说,特殊的阅读需求都是一个问题,在这种情况下,您需要实现自己的解析器。 |
![]() |
4
0
如果二叉树/平衡树格式不太费劲,可以考虑将其存储在 Newick Format . 它还可以支持键/值对格式,如JSON。 不过,它的重量并不比JSON轻,而是用“()”代替了“”。
显然,作为一个二叉树,它的查询速度非常快,尽管可能不会比JSON对象的字典快,但是它没有需要担心的链表样式层次(对象图)。 恐怕我找不到任何.NET API,只是Java和C。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 7 月前 |