我有自己用C#编写的数据结构(该结构相当复杂),需要进行序列化和反序列化。磁盘上序列化文件的大小可能会很大(接近1 GB),但也可能很小(根据存储的记录数)。我有以下要求:
有没有人有关于如何解决此问题的想法?我认为任何必须保存自己的大型文件格式的人都必须处理类似的问题。
谢谢, Sam
- 序列化和反序列化应该非常快
- 我应该能够部分反序列化一个大文件(即仅访问一些相关记录),因为如果我从磁盘反序列化整个文件,内存使用量将会过高。
- 应该是线程安全的,因为多个进程可以从文件中读取/写入记录
有没有人有关于如何解决此问题的想法?我认为任何必须保存自己的大型文件格式的人都必须处理类似的问题。
谢谢, Sam