Приветствую!
Насколько плохая идея писать логи в SQLite?
В самих логах будут в основном ошибки (и их дамп), события и по мелочи.
Около 1000 записей за сутки. Сами логи от клиентской программы.
Из плюсов я вижу:
1. Возможность легко передать весь лог на сервер по запросу.
2. Нет проблем с ротацией т.к. можно удалять не весь, а выборочно записи.
3. Лёгкий поиск нужных записей на "месте" с помощью портативных SQLite менеджеров.
Ничего плохого в этом нет, правда запись в файл гарантирует, что лог запишется всегда, пока машина работает. А вот вероятность, что sqlite сломается, все таки выше.
Вы имеете ввиду сама база целиком окажется "битая"?
Это может произойти, например, если программа всё таки "грохнулась" (либо выдернута вилка из розетки) пока шла запись в базу?
База в таком случае полностью окажется неработоспособной или из неё можно будет вытащить предыдущие записи?
Pavel K: я имел ввиду, что вам как-то утречком в четверг напишут сотни клиентов о баге в программе, вы попытаетесь восстановить логи, а окажется, что INSERTы вы отправляли, но коммитить их забывали, поэтому не можете посмотреть логи. Таких и других ситуаций миллион может быть.