Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/07/2010, 08:50
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Insertar en tablas relacionadas N:M (maxima performance)

Es el precio a pagar por hacer un diseño correctamente.
Inevitablemente parece menos eficiente, pero no te debes olvidar que donde se ve la eficiencia, la optimización de una base no es en las inserciones, sino en las consultas, porque es allí donde se desarrolla el verdadero trabajo de una base.
Para que lo entiendas: Por cada inserción que hagas, es posible que ese registro se consulte centenares de miles de veces. Entonces, ¿dónde es que necesitas optimización o rapidez? ¿En las inserciones o en las consultas?
La respuesta cae de cajón: Las consultas.
Por otro lado, lo único que se complica es la forma de hacer la inserción, y si la misma se hace dato por dato, en realidad es más el tiempo que tardas en crear la conexión, o el overhead del TCP, que lo que realmente tarda esa inserción en realizarse, así que ¿por qué te procupa que sea más compleja?
Es irrelevante, en definitiva. Tal vez te lleve más tiempo programar, pero ganarás en todo el resto...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)