сохранить байт [] в базе данных sqlite небольшими порциями? - PullRequest
1 голос
/ 03 октября 2011

Я хотел бы сохранить большой Byte[] в моей базе данных SQLite.

Android имеет ограничение на объем ОЗУ, которое может использовать каждое приложение, поэтому я решил, что лучший способ обойти это ограничение -записать файл небольшими порциями.

Можно ли использовать поток для доступа к моему файлу и добавить его в мою базу данных Byte[] небольшими порциями?(без загрузки Byte[] в память для добавления)

1 Ответ

1 голос
/ 03 октября 2011

Храните данные в файлах в вашем app / sdcard и сохраняйте ссылку в SQLite - вы не можете добавлять к BLOB-объектам в SQLite (по крайней мере, без предварительного выделения размера с помощью zeroblob () и использования NDK) - кроме того - как быты читаешь это обратно?Единственный API, доступный в SDK, будет пытаться прочитать весь BLOB обратно как byte[].

Обычно вы хотите правильно реализовать ContentProvider#openFile(..).

...