4

カーソルが最大1MBしか保持できないことがわかりました。3 つの行がある場合、それらの各行のサイズは 400KB ということですか。(つまり、3 つ合わせたサイズは 1.2MB です)。

これらの 3 行を 1 つのカーソルでクエリしますが、機能しますか? カーソルは行ごとまたはクエリごとにサイズを制限しますか?

クエリごとに行う場合、DB からデータを抽出する最良の方法は何ですか? 1MB の制限があるため、行ごとに個別のクエリを作成する必要がありますか?

ありがとうございました!

4

1 に答える 1

2

SQLite はオンデマンドで結果レコードを計算するため、順方向専用カーソルがあります。カーソルを逆方向​​に移動できるようにするため、Android API はカーソルを開いたときにすべての結果をメモリに読み込みます。

1 MB のクエリ制限は、無意味なクエリによってデバイスが動かなくなるのを防ぐためにあります。

大きな BLOB は、データベースではなくファイル システムに格納する必要があります

于 2013-06-27T07:18:33.017 に答える