Ayuda Como deberia manejar estos casos

Que tal comunidad, deseo pedirles su punto de vista para manejar este tipo de situaciones, por ejemplo

si tengo un catalogo digamos de perfiles, y por negocio estos no deben de tener el mismo nombre por lo que se me ocurre dos formas de resolverlo, al registrar un perfil realizar una consulta que me diga si existe un perfil o no, 2 dejar que el insert o update llegue al motor de base de datos y este me lanze la exception y yo decorarla en la app, la primera me parece de menor performance por qe realizaria dos idas a base de datos pero la segunda me parece mas invasiva ya qe me parece mas fuera del modelo del negocio al dejarle la responsabilidad al motor, ustedes que opinan al respecto?

gracias por sus comentarios

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ingscjoshua

mmm

Estas usando un ORM?, que tiempo de ejecución te implica 1 consulta? si solo vas a validar?, si solo vas a buscar el nombre no creo que sea pesada, si solo consultaras 1 nombre, crees que eso sea pesado, ademas velo como una consulta.

Otra cosa se que se ocurre es decir si usas hibernate o jpa, cuando vas por el catalogo te puedes traer todo el catalogo cosa que se me hace sumamente pesada y comparar antes de insertar asi solo harias una operación, aunque no se me hace viable, yo preferiria hacer 2 operaciones rapidas a 1 lenta, pensare otras opciones y te las planteo