Как вы потом работаете со строками, просто как со словарями?
большую часть задач такого плана нужно свалить на субд. Когда остается выборка на 10-100-1к елементов - перебирается как словарь или список
Как вы защищаетесь от опечаток в названии столбцов таблицы?
тесты завалятся, иде подсветит, иде подтянет константы из кода или из БД
Даже для самых простых запросов, например, `SELECT ... FROM table WHERE id = 1`, вы всё время пишете такой длинный запрос?
если такой запрос встречается три раза он выносится и потом вызывается, как функция
Запрос "длинный", когда он не помещается на один екран или его требуется дробить, чтоб понять логику его исполнения
Думать об отказе от орм, вам как разрабу нужно после очень большого опыта работы на позициях архитектора, при наличии команды, которая вам не сильно уступает, те в очень редчих случаях