При работе с небольшими проектами, что вы чувствуете, является точкой безубыточности для хранения данных в простых текстовых файлах, хеш-таблицах и т.д., а не с использованием реальной базы данных? Для небольших проектов с простыми требованиями к управлению данными реальная база данных является излишней сложностью и нарушает YAGNI. Однако в какой-то момент сложность базы данных, очевидно, стоит того. Каковы некоторые признаки того, что ваша проблема слишком сложна для простых ad-hoc-технологий и нуждается в реальной базе данных?
Примечание. Для людей, привыкших к корпоративным средам, это, вероятно, будет звучать как странный вопрос. Однако мой проблемный домен - это биоинформатика. Большая часть моего программирования - прототипы, а не производственный код. Я прежде всего эксперт по области и, во-вторых, программист. Большая часть моего кода ориентирована на алгоритм, а не на управление данными. Цель этого вопроса в основном заключается в том, чтобы выяснить, сколько работы я мог бы сэкономить в долгосрочной перспективе, если я научусь использовать правильные базы данных в своем коде вместо более специальных методов, которые я обычно использую.