Обе модели существуют.
Если вам нужно серьезно поработать над математикой и строками или по математике, вы можете в конечном итоге вытянуть большую часть БД в память.
Если вы выполняете работу, в которой есть решение, которое может быть решено с помощью выражений join и where, то SQL является подходящим местом для этого, даже если можно привести философский аргумент, что его можно отнести к категории бизнес-логики. Перемещение этой основанной на множестве логики на средний уровень, вероятно, приведет к повторному изобретению реляционной базы данных на среднем уровне, и это не будет сделано хорошо!
Когда количество строк очень мало (и всегда будет), тогда это не имеет значения. SQL является довольно бедным языком программирования по сравнению с C # или java, когда речь идет о модульном тестировании, поддержке инструментов и т. Д., Поэтому, если у вас есть 100 строк в вашей базе данных (и никогда не будет намного больше!), Тогда, конечно, не стесняйтесь поместить их в некоторую структуру данных памяти - хотя даже там база данных все равно будет более эффективной и менее ошибочной в таких областях, как сортировка.