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

Ответить
JDev
Сообщения: 88
Зарегистрирован: 05 авг 2012, 19:42

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

Сообщение JDev » 15 июн 2015, 11:53

Здравствуйте,

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

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

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

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

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

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

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

Сообщение doter.ua » 15 июн 2015, 12:10

Можешь в БД хранить общую инфу типа (дата, название...) + ссылку(путь) к тхт файлу в котором все остальное.
П.С. можно держать инфу во временной переменной и потом закатать в файл за один раз.
П.С. еещ есть Preferences
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

JDev
Сообщения: 88
Зарегистрирован: 05 авг 2012, 19:42

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

Сообщение JDev » 15 июн 2015, 12:16

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

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

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

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

Сообщение doter.ua » 15 июн 2015, 12:34

Тогда БД с транзакциями
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 15 июн 2015, 12:52

doter.ua у нас страшный специалист по БД))))))
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

JDev
Сообщения: 88
Зарегистрирован: 05 авг 2012, 19:42

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

Сообщение JDev » 15 июн 2015, 13:04

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

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

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

Сообщение doter.ua » 15 июн 2015, 14:30

Foenix писал(а):doter.ua у нас страшный специалист по БД))))))
Намба ван в этой сфере.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Ответить