![]() |
| |||
| Hola. Tengo una aplicacion Web .Net. En una de mis páginas, muestro un catalogo de productos. Para realizar la búsqueda de los productos, tengo dos opciones: -La primera, cargar todos los atributos del producto directamente a través de la consulta, es decir, haciendo un select a varias tablas: "select campo1,campo2,..... from productos,categorias,imagenes,categorias_productos where ......". -La otra opción, es cargar en una primera consulta unos cuantos datos clave, como la referencia del producto, con un select más sencillo: "select referencia from Productos where...". Una vez recuperada la referencia de cada producto, lanzaría desde código consultas a la al resto de las tablas a por los demás atributos (imagenes, categorias, etc). ¿Alguien sabría decirme cual de las dos opciones me ofrese un mejor rendimiento?. No se si merece la pena relizar una sola conexión a la Base de Datos lanzando una consulta pesada., o por el contrario, realizr muchas conexiones pero con select más simples y rápidos. Gracias. |
| | ||||
| ||||
| |
| |||
| Pues depende de la arquitectura que tengas. Es decir, qué tipo de máquinas están montadas, cómo se distribuyen las aplicaciones web y base de datos. Qué soft tienes montado. Desde dónde se realizan las consultas (cliente, servidor aplicaciones, llamada a procedimientos almacenados...) Además de saber si es posible almacenar la sesión de conexión a la base de datos, para no tener más que recuperarla cuando la necesites, sin tener que estar iniciandola y cerrandola cada vez que te conectes y desconectes. No es una respuesta sencilla la que se te puede dar, sin más datos de la arquitectura. Como indicaciones generales en un sistema Cliente/Servidor, con una única máquina para Servidor Web y Base de Datos (es decir, algo "casero"), sin muchas conexiones desde cliente, podría utilizarse la opción 2. En el caso de un sistema accedido desde Internet, con un volúmen grande de conexiones y una máquina no muy grande... quizá intentaría manejar RecordSet desconectados, con los datos obtenidos con la opción 1, porque no va a haber mucha actualización de los datos en la base de datos y así dejas libre el servidor para otras operaciones... p.ej. tramitación de pedidos ;-) Mejor busca información de "Buenas prácticas de diseño Web" p.ej. http://www.webstyleguide.com/ Suerte |
| |||
| Pues depende de la arquitectura que tengas. Es decir, qué tipo de máquinas están montadas, cómo se distribuyen las aplicaciones web y base de datos. Qué soft tienes montado. Desde dónde se realizan las consultas (cliente, servidor aplicaciones, llamada a procedimientos almacenados...) Además de saber si es posible almacenar la sesión de conexión a la base de datos, para no tener más que recuperarla cuando la necesites, sin tener que estar iniciandola y cerrandola cada vez que te conectes y desconectes. No es una respuesta sencilla la que se te puede dar, sin más datos de la arquitectura. Como indicaciones generales en un sistema Cliente/Servidor, con una única máquina para Servidor Web y Base de Datos (es decir, algo "casero"), sin muchas conexiones desde cliente, podría utilizarse la opción 2. En el caso de un sistema accedido desde Internet, con un volúmen grande de conexiones y una máquina no muy grande... quizá intentaría manejar RecordSet desconectados, con los datos obtenidos con la opción 1, porque no va a haber mucha actualización de los datos en la base de datos y así dejas libre el servidor para otras operaciones... p.ej. tramitación de pedidos ;-) Mejor busca información de "Buenas prácticas de diseño Web" p.ej. http://www.webstyleguide.com/ Suerte |
| |||
| Pues depende de la arquitectura que tengas. Es decir, qué tipo de máquinas están montadas, cómo se distribuyen las aplicaciones web y base de datos. Qué soft tienes montado. Desde dónde se realizan las consultas (cliente, servidor aplicaciones, llamada a procedimientos almacenados...) Además de saber si es posible almacenar la sesión de conexión a la base de datos, para no tener más que recuperarla cuando la necesites, sin tener que estar iniciandola y cerrandola cada vez que te conectes y desconectes. No es una respuesta sencilla la que se te puede dar, sin más datos de la arquitectura. Como indicaciones generales en un sistema Cliente/Servidor, con una única máquina para Servidor Web y Base de Datos (es decir, algo "casero"), sin muchas conexiones desde cliente, podría utilizarse la opción 2. En el caso de un sistema accedido desde Internet, con un volúmen grande de conexiones y una máquina no muy grande... quizá intentaría manejar RecordSet desconectados, con los datos obtenidos con la opción 1, porque no va a haber mucha actualización de los datos en la base de datos y así dejas libre el servidor para otras operaciones... p.ej. tramitación de pedidos ;-) Mejor busca información de "Buenas prácticas de diseño Web" p.ej. http://www.webstyleguide.com/ Suerte |
| |||
| Pues depende de la arquitectura que tengas. Es decir, qué tipo de máquinas están montadas, cómo se distribuyen las aplicaciones web y base de datos. Qué soft tienes montado. Desde dónde se realizan las consultas (cliente, servidor aplicaciones, llamada a procedimientos almacenados...) Además de saber si es posible almacenar la sesión de conexión a la base de datos, para no tener más que recuperarla cuando la necesites, sin tener que estar iniciandola y cerrandola cada vez que te conectes y desconectes. No es una respuesta sencilla la que se te puede dar, sin más datos de la arquitectura. Como indicaciones generales en un sistema Cliente/Servidor, con una única máquina para Servidor Web y Base de Datos (es decir, algo "casero"), sin muchas conexiones desde cliente, podría utilizarse la opción 2. En el caso de un sistema accedido desde Internet, con un volúmen grande de conexiones y una máquina no muy grande... quizá intentaría manejar RecordSet desconectados, con los datos obtenidos con la opción 1, porque no va a haber mucha actualización de los datos en la base de datos y así dejas libre el servidor para otras operaciones... p.ej. tramitación de pedidos ;-) Mejor busca información de "Buenas prácticas de diseño Web" p.ej. http://www.webstyleguide.com/ Suerte |
| |||
| Pues depende de la arquitectura que tengas. Es decir, qué tipo de máquinas están montadas, cómo se distribuyen las aplicaciones web y base de datos. Qué soft tienes montado. Desde dónde se realizan las consultas (cliente, servidor aplicaciones, llamada a procedimientos almacenados...) Además de saber si es posible almacenar la sesión de conexión a la base de datos, para no tener más que recuperarla cuando la necesites, sin tener que estar iniciandola y cerrandola cada vez que te conectes y desconectes. No es una respuesta sencilla la que se te puede dar, sin más datos de la arquitectura. Como indicaciones generales en un sistema Cliente/Servidor, con una única máquina para Servidor Web y Base de Datos (es decir, algo "casero"), sin muchas conexiones desde cliente, podría utilizarse la opción 2. En el caso de un sistema accedido desde Internet, con un volúmen grande de conexiones y una máquina no muy grande... quizá intentaría manejar RecordSet desconectados, con los datos obtenidos con la opción 1, porque no va a haber mucha actualización de los datos en la base de datos y así dejas libre el servidor para otras operaciones... p.ej. tramitación de pedidos ;-) Mejor busca información de "Buenas prácticas de diseño Web" p.ej. http://www.webstyleguide.com/ Suerte |
| |||
| Pues depende de la arquitectura que tengas. Es decir, qué tipo de máquinas están montadas, cómo se distribuyen las aplicaciones web y base de datos. Qué soft tienes montado. Desde dónde se realizan las consultas (cliente, servidor aplicaciones, llamada a procedimientos almacenados...) Además de saber si es posible almacenar la sesión de conexión a la base de datos, para no tener más que recuperarla cuando la necesites, sin tener que estar iniciandola y cerrandola cada vez que te conectes y desconectes. No es una respuesta sencilla la que se te puede dar, sin más datos de la arquitectura. Como indicaciones generales en un sistema Cliente/Servidor, con una única máquina para Servidor Web y Base de Datos (es decir, algo "casero"), sin muchas conexiones desde cliente, podría utilizarse la opción 2. En el caso de un sistema accedido desde Internet, con un volúmen grande de conexiones y una máquina no muy grande... quizá intentaría manejar RecordSet desconectados, con los datos obtenidos con la opción 1, porque no va a haber mucha actualización de los datos en la base de datos y así dejas libre el servidor para otras operaciones... p.ej. tramitación de pedidos ;-) Mejor busca información de "Buenas prácticas de diseño Web" p.ej. http://www.webstyleguide.com/ Suerte |
| |||
| Creo que me decantaré por la primera opción, aunque primero echare un vistazo al enlace que me has recomendado. Muchas gracias. <eordoper***gmail.com> escribió en el mensaje news:1141750839.291782.289780***i40g2000cwc.googlegr oups.com... Pues depende de la arquitectura que tengas. Es decir, qué tipo de máquinas están montadas, cómo se distribuyen las aplicaciones web y base de datos. Qué soft tienes montado. Desde dónde se realizan las consultas (cliente, servidor aplicaciones, llamada a procedimientos almacenados...) Además de saber si es posible almacenar la sesión de conexión a la base de datos, para no tener más que recuperarla cuando la necesites, sin tener que estar iniciandola y cerrandola cada vez que te conectes y desconectes. No es una respuesta sencilla la que se te puede dar, sin más datos de la arquitectura. Como indicaciones generales en un sistema Cliente/Servidor, con una única máquina para Servidor Web y Base de Datos (es decir, algo "casero"), sin muchas conexiones desde cliente, podría utilizarse la opción 2. En el caso de un sistema accedido desde Internet, con un volúmen grande de conexiones y una máquina no muy grande... quizá intentaría manejar RecordSet desconectados, con los datos obtenidos con la opción 1, porque no va a haber mucha actualización de los datos en la base de datos y así dejas libre el servidor para otras operaciones... p.ej. tramitación de pedidos ;-) Mejor busca información de "Buenas prácticas de diseño Web" p.ej. http://www.webstyleguide.com/ Suerte |
| |
| |
| |||
| Creo que me decantaré por la primera opción, aunque primero echare un vistazo al enlace que me has recomendado. Muchas gracias. <eordoper***gmail.com> escribió en el mensaje news:1141750839.291782.289780***i40g2000cwc.googlegr oups.com... Pues depende de la arquitectura que tengas. Es decir, qué tipo de máquinas están montadas, cómo se distribuyen las aplicaciones web y base de datos. Qué soft tienes montado. Desde dónde se realizan las consultas (cliente, servidor aplicaciones, llamada a procedimientos almacenados...) Además de saber si es posible almacenar la sesión de conexión a la base de datos, para no tener más que recuperarla cuando la necesites, sin tener que estar iniciandola y cerrandola cada vez que te conectes y desconectes. No es una respuesta sencilla la que se te puede dar, sin más datos de la arquitectura. Como indicaciones generales en un sistema Cliente/Servidor, con una única máquina para Servidor Web y Base de Datos (es decir, algo "casero"), sin muchas conexiones desde cliente, podría utilizarse la opción 2. En el caso de un sistema accedido desde Internet, con un volúmen grande de conexiones y una máquina no muy grande... quizá intentaría manejar RecordSet desconectados, con los datos obtenidos con la opción 1, porque no va a haber mucha actualización de los datos en la base de datos y así dejas libre el servidor para otras operaciones... p.ej. tramitación de pedidos ;-) Mejor busca información de "Buenas prácticas de diseño Web" p.ej. http://www.webstyleguide.com/ Suerte |
| |||
| Creo que me decantaré por la primera opción, aunque primero echare un vistazo al enlace que me has recomendado. Muchas gracias. <eordoper***gmail.com> escribió en el mensaje news:1141750839.291782.289780***i40g2000cwc.googlegr oups.com... Pues depende de la arquitectura que tengas. Es decir, qué tipo de máquinas están montadas, cómo se distribuyen las aplicaciones web y base de datos. Qué soft tienes montado. Desde dónde se realizan las consultas (cliente, servidor aplicaciones, llamada a procedimientos almacenados...) Además de saber si es posible almacenar la sesión de conexión a la base de datos, para no tener más que recuperarla cuando la necesites, sin tener que estar iniciandola y cerrandola cada vez que te conectes y desconectes. No es una respuesta sencilla la que se te puede dar, sin más datos de la arquitectura. Como indicaciones generales en un sistema Cliente/Servidor, con una única máquina para Servidor Web y Base de Datos (es decir, algo "casero"), sin muchas conexiones desde cliente, podría utilizarse la opción 2. En el caso de un sistema accedido desde Internet, con un volúmen grande de conexiones y una máquina no muy grande... quizá intentaría manejar RecordSet desconectados, con los datos obtenidos con la opción 1, porque no va a haber mucha actualización de los datos en la base de datos y así dejas libre el servidor para otras operaciones... p.ej. tramitación de pedidos ;-) Mejor busca información de "Buenas prácticas de diseño Web" p.ej. http://www.webstyleguide.com/ Suerte |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Rendimiento SWT... | Daniel S.M. | Newsgroup es.comp.lenguajes.java | 0 | 14-11-2007 11:11:08 |
| Rendimiento | Donald P. | Newsgroup microsoft.public.es.isaserver | 3 | 08-06-2007 16:50:01 |
| Rendimiento | Diego Bomballi | Newsgroup microsoft.public.es.iis | 0 | 12-02-2007 19:50:19 |
| Rendimiento | Carolucho | Newsgroup microsoft.public.es.office2000 | 0 | 17-11-2004 15:30:04 |
| Rendimiento | Conrad | Newsgroup microsoft.public.es.flightsim | 0 | 13-08-2004 20:23:24 |