Me temo que su comprensión de las bases de datos y SQL tiene fallas. Por lo tanto, la premisa misma de su pregunta es errónea. Primero debe entenderse, cuál es el propósito de una unión y qué significa realmente.
Sus datos residen en una base de datos, en un servidor de base de datos dedicado. Luego tiene un servidor de aplicaciones que tiene su lenguaje de programación del lado del servidor, digamos PHP. Y tiene validación de Javascript del lado del cliente en sus páginas web.
Ahora, necesita extraer datos de la base de datos para mostrarlos en su página web. Digamos que hay tres tablas: “usuarios” y “transacciones”. Hay 1 millón de usuarios y 2000 transacciones para cada usuario. En la página web, debe mostrar los detalles de los usuarios y sus transacciones.
- Cómo elegir la palabra clave correcta para mi sitio web
- ¿Hay mejores alternativas para billmonk?
- Cómo hacer un sitio web personal o una solicitud para Robinhood
- ¿Cómo crear un sitio web desde cero con la codificación y lanzarlo? ¿Cómo lanzas un sitio web?
- ¿Por qué un sitio solicita ingresar a Captcha para un inicio de sesión seguro?
Es mejor emitir una consulta SQL a la base de datos para devolver los datos que necesita. De lo contrario, tendrá que arrastrar 2000 X 1 millón = 2 mil millones de registros a su servidor de aplicaciones y filtrar esos datos. Confía en mí, esta es la peor, más terrible y horrenda manera de hacer programación.
Las bases de datos relacionales han existido desde la década de 1970 y los gustos de Oracle, MS SQL Server y DB2 son inmensamente eficientes. Nacieron para hacer uniones y recuperar datos de una manera extremadamente eficiente y rápida. Con todas las restricciones de integridad de datos y otras cosas.
Para responder a su pregunta, cada sitio web en el MUNDO que usa bases de datos relacionales usa uniones. Cada uno de ellos. Simplemente elija cualquiera de ellos para su “prueba”. Es diferente que muchos de ellos estén usando MongoDB y similares. Pero si tiene una base de datos relacional, la mejor manera, la más eficiente y libre de errores para obtener datos en la aplicación es emitir consultas SQL con combinaciones.
Porque recuerde, cualquier código que escriba como desarrollador es probable que tenga errores, tendrá un rendimiento inferior y esencialmente se escribirá en un lenguaje como PHP, etc. Mientras que la funcionalidad de la base de datos comercial se ha probado durante décadas y se sabe que ser libre de errores y eficiente. Y el sello distintivo de un programador pobre es que reinventa la rueda. Un buen programador reutilizará la funcionalidad existente que está bien probada.
Por cierto, la informática es algo donde la “prueba” se puede encontrar fácilmente sentado en el asiento. Puede configurar una base de datos con 5 tablas, sembrarla con datos aleatorios que contengan millones de filas e intentar mostrar datos filtrados en una página web con filtros dinámicos. Pruébelo primero colocando todos los datos en la capa de aplicación y escribiendo su propia lógica de “unión”, y luego emitiendo una consulta ajustada a la base de datos. Obtendrás tu prueba.