У меня пока нет репутации, чтобы комментировать ответ, поэтому вместо этого я добавлю свои 2cts в качестве ответа, пожалуйста, прости меня.
Я искал ответ на подобный вопрос, и я не думаю, что текущий ответ удовлетворителен, потому что если вы спросите SQLite.org, они скажут вам, что это зависит от размера BLOB-объекта и размера страницы.
Они выполнили эталонный тест - не на Android, хотя - который показывает, что хранение больших двоичных объектов в SQLite быстрее для небольших больших двоичных объектов (до 20 КБ), чем для хранения отдельных файлов.
Однако для больших двоичных объектов размером более 100 КБ падение производительности велико, и лучше хранить большие двоичные объекты в отдельных файлах, как вы (user370605) рекомендуете.
Смотри http://www.sqlite.org/intern-v-extern-blob.html
Я рассмотрю вопрос без ответа относительно Android.