Я начал свою карьеру программиста в веб-разработке с использованием PHP и MySQL. Я привык к использованию БД для хранения большинства динамических данных, а также некоторых данных настроек / параметров. Иногда данных может быть много, а в других случаях записей в таблицах будет немного. Мне это казалось естественным, и, насколько мне известно, это более или менее приемлемый подход в веб-разработке. (Пожалуйста, поправьте меня, если я ошибаюсь ...)
Сейчас я углубляюсь в настольные приложения, и моя естественная склонность заключается в том, чтобы снова использовать БД для хранения большого количества информации, которая будет сгенерирована при использовании приложения. Однако, насколько я могу судить, я не вижу приложений (которые я использую), использующих БД очень часто. [РЕДАКТИРОВАТЬ: С тех пор было отмечено, что это было ошибочное предположение, что многие приложения используют легкие базы данных, встроенные в саму программу.] В чем причина? В какой момент целесообразно использовать БД? Есть ли стандарты по этому вопросу? Кроме того, каковы причины НЕ использовать БД для разработки настольных приложений?