Трудно выделить много всего, кроме общего разочарования от первоначального вопроса.
Да, существует множество техник и привычек, которые долгое время приобретают люди, которые могут оказаться бесполезными и даже дорогостоящими в свете технологических изменений. Некоторые вещи, которые имели смысл, когда вычислительная мощность, память и даже диск были дорогими, теперь могут быть глупыми попытками оптимизации. Также очень часто люди накапливают вредные привычки и плохие модели программирования с течением времени.
Вы должны быть осторожны, хотя.
Иногда есть веские причины для того, что делают эти старые таймеры. К сожалению, они, возможно, даже не смогут выразить словами «почему» - если они даже больше знают, почему.
Я вижу много такого разочарования, когда новички приходят в цех по разработке программного обеспечения для предприятий. Это может быть плохо, даже если в среде достаточно современных технологий и инструментов. Если большая часть вашего опыта заключается в написании небольших настольных и веб-приложений для небольшого сообщества, многое из того, что вы «знаете», может оказаться неправильным.
Часто существуют требования к ведению журнала транзакций на уровне выше того, что может делать ваша СУБД. Довольно часто бывает необходимо выйти за пределы семантики транзакций БД, чтобы обеспечить корректность временной последовательности, один раз и только один раз, обновление, отказоустойчивость и отсутствие отказа.
И это даже не начинает решать проблемы, связанные с масштабируемостью предприятия или между предприятиями. Когда вы начнете приближаться к полумиллиону сложных транзакций в день, вы обнаружите, что технология RDBMS не дает вам результатов. Поскольку реляционные базы данных не предназначены для обработки больших объемов транзакций, вам часто приходится нарушать стандартные парадигмы для нормализации и обновления. Обычные методы блокировки СУБД могут разрушить масштабируемость, независимо от того, какое количество оборудования вы используете для решения проблемы.
Легко отрицать все это как грубость или общую глупость - даже некомпетентность. Но будьте осторожны, потому что это не всегда так.
И, между прочим: помимо RDBMS существуют и другие модели, и альтернативой RDBMS не обязательно являются «плоские файлы» - вопреки опыту большинства современных программистов. Существуют транзакционные иерархические СУБД, которые могут обрабатывать гораздо более высокую пропускную способность, чем СУБД. Например, IMS все еще жива в крупных магазинах IBM. Другие поставщики предлагают аналогичное программное обеспечение для разных платформ.
Конечно, в магазине на 4 человека, может быть, ничего из этого не применимо.