Oracle里用 connect by 树状结构查询效率会比直接在程序里用递归来得慢吗?

之前做项目那个树状结构的查询我都是用oracle的函数(start with connect by)直接返回的,当然这个也是在数据库递归的,然后公司的人看到我这样写 就跟我说这种最好不要在数据库里递归,直接在程序里递归直接封装成一个树状结构比较好,真的是这样吗?

他想让程序更可控吧。万一数据多,数据库里递归会消耗很多资源,返回也太慢,即使想中断操作也好操作。