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