Вы поняли все верно, красивые названия нужны чаще всего по требованию заказчика, для себя же хватит и вашего вида - mysite/catalog/view/product/12322, к тому же не придется обращаться к базе данных, т.к. массив с роутами будет хранится в одном файле.
Ну а если же вам нужны прям красивые ссылки - mysite/catalog/smartphone/yotaphone/yotaphone2-exclusive - то хранить в бд и получать, но в этом ничего плохого нет, к базе на любом сайте происходит обращение и если проект не предназначен для высоких нагрузок - то вы и не заметите по времени выполнение запроса на получение урлы.