Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
カーソルが最大1MBしか保持できないことがわかりました。3 つの行がある場合、それらの各行のサイズは 400KB ということですか。(つまり、3 つ合わせたサイズは 1.2MB です)。
これらの 3 行を 1 つのカーソルでクエリしますが、機能しますか? カーソルは行ごとまたはクエリごとにサイズを制限しますか?
クエリごとに行う場合、DB からデータを抽出する最良の方法は何ですか? 1MB の制限があるため、行ごとに個別のクエリを作成する必要がありますか?
ありがとうございました!
SQLite はオンデマンドで結果レコードを計算するため、順方向専用カーソルがあります。カーソルを逆方向に移動できるようにするため、Android API はカーソルを開いたときにすべての結果をメモリに読み込みます。
1 MB のクエリ制限は、無意味なクエリによってデバイスが動かなくなるのを防ぐためにあります。
大きな BLOB は、データベースではなくファイル システムに格納する必要があります。