Výkon zabíjí IMHO především latence. Zamysli se, jak jsou napsané programy pracující s DB, které nejsou optimalizované na vysokou latenci (protože takový přístup je náročnější na vývoj a obvyklé nasazení je SQL server lokálně/v LAN). Typicky nový SQL dotaz je závislý na nějakém předchozím a pro vygenerování jedné stránky/seznamu/obrazovky těch dotazů můžou být klidně desítky. Můžeš zkusit pustit Wireshark a podívat se, co konkrétně na ten server běhá za dotazy.
Neoptimalizovaná aplikace (nemluvím konkrétně o Pohodě) je schopná pro vygenerování jednoduchého seznamu klientů natáhnout z databáze seznam IDček a následně samostatnou query tahat detaily položku po položce podle ID. V rámci jednoho serveru nebo LAN budeš mít výsledek okamžitě, při odezvě 10ms klidně za sekundu, dvě. Důvod může být třeba ten, že nad objektovým návrhem je nějaká abstrakce (ORM) a programátor píše aplikaci tak, že není závislá na konkrétní DB - v kódu vůbec nepoužívá SQL a spoléhá se na nějakou knihovnu. Cenou za tenhle přístup je akorát jistá neefektivita, která se dá dohnat, ale musí se chtít a umět.