Страница 1 из 1

Держать открытым файл и писать в него во время вып прилож?

Добавлено: 15 июн 2015, 11:53
JDev
Здравствуйте,

Нормально ли это будет со стороны производительности приложения.
Есть текстовый файл, в нем есть поле статистика которое например добавляет +1 когда пользователь нажал кнопочку.

Так вот, нормальная ли это практика например когда я загружаю фрагмент, одновременно открываю файл и пишу в него действия пользователя.
потом например при смене фрагмента закрываю его.

Или со стороны производительности все-таки лучше это писать в БД?

Дело в том, что мне удобней когда информация сохраняется в файле, поэтому и возник такой вопрос. Файлы не большие. Думаю максимум мегабайт-два может быть...

Спасибо за совет.

Re: Держать открытым файл и писать в него во время вып прило

Добавлено: 15 июн 2015, 12:10
doter.ua
Можешь в БД хранить общую инфу типа (дата, название...) + ссылку(путь) к тхт файлу в котором все остальное.
П.С. можно держать инфу во временной переменной и потом закатать в файл за один раз.
П.С. еещ есть Preferences

Re: Держать открытым файл и писать в него во время вып прило

Добавлено: 15 июн 2015, 12:16
JDev
Хммм, я и сам раздумывал над таким вариантом, но дело вот в чем.
Из файла я читаю информацию, в этом же файле находится та самая статистика.
Получается, я прочитал файл, перепарсил в нужные мне структуры данных, пользователь отработал, я вновь открыл фал и записал нужную мне статистику.

Но, что будет быстрее? Если например файл размером 50Мб вдруг попадется? Прочитать-держать открытым-писать-закрыть или прочитать-закрыть-открыть-записать-закрыь?
А что будет в случае если пользователь жестко вырубил приложение? Получается что при следующем прочтении файла новой статистики не будет, так как мы е где-то в другом месте хранили и записать в файл не успели..

Re: Держать открытым файл и писать в него во время вып прило

Добавлено: 15 июн 2015, 12:34
doter.ua
Тогда БД с транзакциями

Re: Держать открытым файл и писать в него во время вып прило

Добавлено: 15 июн 2015, 12:52
Foenix
doter.ua у нас страшный специалист по БД))))))

Re: Держать открытым файл и писать в него во время вып прило

Добавлено: 15 июн 2015, 13:04
JDev
Foenix писал(а):doter.ua у нас страшный специалист по БД))))))
- Пасиб за информ ))))) , я наверное и скорее всего воспользуюсь SharedPreferences.

Re: Держать открытым файл и писать в него во время вып прило

Добавлено: 15 июн 2015, 14:30
doter.ua
Foenix писал(а):doter.ua у нас страшный специалист по БД))))))
Намба ван в этой сфере.