私は小数点以下を取得する必要があるアプリケーションを持っています(getBytes(long pos、int length)を介して)。ブロブは〜30MBです。ブロブの先頭付近でバイトを要求すると、パフォーマンスは合理的です。ブロブの終わり近くでバイトを要求すると、パフォーマンスは非常に悪くなります。ソースコード(JdbcBlob.java)を見ると、ブロブは(入力ストリームを介して)ランダムにではなく順番に読み込まれるように見えます。H2データベースでgetBytes(long pos、int length)を使用してBLOBを見るのが遅いのはなぜですか?
誰かが回避策を知っていますか?私は巨大なH2のファンであり、この問題は契約を破るものではありませんが、改善できると思います。
おかげ
お返事ありがとうございます。私はH2について十分に言うことができません。それは単に素晴らしい製品です。 – Matt