我需要以二进制格式序列化一些数据以提高效率(典型的数据记录为 10-100MB 文件),并且我正在制定格式细节。我想知道我是否真的需要担心文件损坏/错误更正等。
什么情况下会发生文件损坏?我应该在我的二进制格式中建立对腐败的鲁棒性吗?或者我应该用某种纠错码来包装我的非鲁棒到损坏字节流?(有什么建议吗?我正在使用 Java)或者我不应该担心这个?
编辑:我现在拥有的初步二进制格式包含一堆可变长度段,所以我有点担心,如果我确实有数据损坏,那么在读回它时,我可能会失去同步,并且不能恢复 + 我丢失了文件的其余部分。