Je "plussoie" RinaBK, on ne peut comparer que ce qui est comparable. En fait tu ne poses pas une question mais lances un genre de débat pour en retirer ce qui serait le plus pratique/utile/efficace/sécuritaire/etc... (rayer la/les mention(s) inutiles(s)).
J'aurais tendance à dire : si ton développement fonctionne, alors tu as des raisons d'être satisfait. Maintenant, qu'il existe une méthode pour obtenir un meilleur résultat, meilleur au plan de l'un des critères nommés plus haut, c'est toujours envisageable, mais dis-toi bien que ce ne sera probablement pas un problème de code mais de méthodologie et ça, c'est propre à chaque développeur, ça dépend également en partie de ton sens de la logique et de ton niveau de formation et de pratique de la programmation.
Le choix de telle ou telle fonction dépend du besoin et pour faire le bon choix, il faut t'en remettre à la documentation : d'abord elle est là pour ça, ensuite, mais en second recours, tu as les forums de discussion spécialisés comme ici où des gens qui auront de la pratique de ladite fonction pourront te donner un avis (éclairé ou non, reste prudent, il y a de tout sur un forum, des bons comme des moins bons) Mais ça reste un choix de fonction, le plus important n'est pas là : ce qui est le plus important, c'est la logique du déroulement de ton application. Si tu n'es pas logique d'un bout à l'autre, ton application présentera à terme des vices de fonctionnement.