Является ли запись данных на андроид смартфон каждые 5 секунд проблемой для жесткого диска? - PullRequest
0 голосов
/ 07 января 2019

Пишу приложение с cordova (но не в этом суть) для android. Приложение записывает данные (<10 КБ) в таблицу sqlite примерно каждые 5 секунд. Соответствующий .db-файл находится на жестком диске смартфона (не на SD-карте). Я избегал сбора данных и сохранения их в течение более длительного промежутка времени, потому что я не знаю, заканчивает ли пользователь приложение, батарея разряжается или что-то еще идет не так. Это важные данные, поэтому я хочу, чтобы то, что пользователь видит на дисплее, всегда было равно данным в sqlite-таблице. </p>

Все работает хорошо, но теперь я слышал, что это не будет хорошо для срока службы данных смартфона для записи данных так часто, потому что он не похож на настольный жесткий диск, более похожий SSD. Это правда?

1 Ответ

0 голосов
/ 09 января 2019

Приблизительно 1 кБ каждые 5 секунд будет означать 1 кБ * 12 (запись в минуту) * 60 (минут в час) * 24 (часов в день) = 17.280, то есть около 17 МБ в день.

Это примерно столько же, сколько если бы вы сделали 3 или 4 снимка, и это не должно ухудшать память больше, чем любое другое приложение. Количество записей на флешках не имеет значения, только количество байтов. Современные чипы хороши в , распределяя нагрузку записи по всем ячейкам и обычно имеют некоторую избыточную пропускную способность

Но будьте осторожны, если вы позволите этой сумме накопиться через 10 дней, она составит 170 МБ, а через 100 дней ваше приложение будет использовать 1,7 ГБ памяти! Таким образом, вы должны реализовать некоторую стратегию сокращения, чтобы избавиться от ненужных данных.

Также пробуждение процессора в течение всех 5 секунд приведет к разрядке батареи.

...