SQLite .db файл перезаписывается полностью при любой операции?

В своём Android приложении мне необходимо хранить большой объём данных(20-30 тыс. записей) с постоянным доступом к содержимому с возможностью частой перезаписи элементов или добавления новых записей. Я планирую использовать для этих целей SQLite и Room, но у меня возник вопрос. Так как я часто буду изменять имеющиеся данные, то, скажем, при тысяче изменениях уже существующих записей или добавлении тысячи новых записей, при полной перезаписи при выполнении каждой операции файл весом 2Мб скушает 2Гб ресурса записи карты памяти. Мне не хотелось бы так нагружать карту памяти устройства. Никто не в курсе, при работе с SQLite изменения в .db файл вносятся посредством полной перезаписи файла или изменяются только необходимые байты? Если всё же файл перезаписывается полностью, то существуют какие-либо варианты реализации интерфейса с более избирательным изменением файлов? Можно конечно хранить все записи во временном массиве и сбрасывать их периодически на диск, но хотелось бы сохранять изменения в файл при каждом действии. Возможно есть уже какие-то готовые решения или библиотеки?


Ответы (0 шт):