各ファイルを個別のBLOBとして保存するという明白なアドバイスはさておき...
私には2つの選択肢があるようです。各ファイルの長さをどこかに保存し、それを使用してBLOBから読み取るデータの量を制御します。または、ファイル間のBLOBに区切り値を入れます。区切り文字は私には悪い選択のように思えます。ファイルデータに存在しないことが保証されている値を選択する必要があり、区切り文字を見つけるために1バイトを読み取る必要があります。
したがって、長さを保存します。そしておそらくファイル名。これは、ファイルごとに1行の子テーブルを意味します。質問に戻ります。ファイルごとに1つずつ、これらの各行にBLOBを格納しないのはなぜですか。