Проверка и преобразование данных: в платформе или в СУБД?
Такой вот простой вопрос, но с неясным итогом: где лучше проводить проверку и обработку данных, которые должны(или нет) поступить в БД?
Допустим, на сервер под Node.js поступили данные, их требуется
1. проверить
2. обработать
3. передать в БД
Можно выполнить это в таком же порядке на Nodejs, но что если вспомнить о редкоприменяемых триггерах, в которых можно проверить и обработать эти данные, тогда можно начать с 3 пункта и первые два выполнять в СУБД.
Когда и какой вариант предпочтительнее и как найти ту грань оптимального использования вычислительных ресурсов?
С одной стороны, если при проверке и передаче небольших данных нужно обращаться к БД, то может лучше все это сразу передать, что получится минимальным количеством . С другой стороны, лишний раз передать данные, которые могут не пройти проверку?