効率のために一部のデータをバイナリ形式でシリアル化する必要があり (10 ~ 100 MB のファイルが一般的なデータログ)、形式の詳細を検討しています。現実的に、ファイルの破損やエラーの修正などについて心配する必要があるかどうか疑問に思っています。
ファイルの破損が発生する状況はどのようなものですか? 破損に対する堅牢性をバイナリ形式に構築する必要がありますか? それとも、堅牢で破損しないバイト ストリームを何らかのエラー修正コードでラップする必要がありますか? (何か提案はありますか?私はJavaを使用しています)または、これについて心配する必要はありませんか?
編集:私が現在持っている予備のバイナリ形式には、可変長セグメントがたくさん含まれているため、データが破損した場合、それを読み返すと同期が取れなくなり、できないのではないかと少し心配しています。回復 + ファイルの残りを失います。