Urgente!!! Dudas de eficiencia y velocidad en DataSet.

07/11/2005 - 15:35 por Vyacheslav Popov | Informe spam
Hola foro

Mi duda es la siguiente:
Tengo alrededor de 80 tablas en mi base de datos de ellas unas 50 tablas son
de solo lectura (valores y códigos predefinidos).

La aplicación es distribuida y voy utilizar un servicio Web para acceder a
los datos de la base de datos. Estoy pensando utilizar un método Web para
cargar todas la tablas de solo lectura (unas 50) al inicio de aplicación y
posteriormente traer el resto conforme la necesidad. Todas las tablas están
relacionadas entre si.

¿Que harías tu en mi lugar?

Cualquier consejo me será útil.

Saludos
Popov

Preguntas similare

Leer las respuestas

#1 Alfredo Novoa
07/11/2005 - 15:55 | Informe spam
On Mon, 7 Nov 2005 15:35:02 +0100, "Vyacheslav Popov"
wrote:

Hola,

Mi duda es la siguiente:
Tengo alrededor de 80 tablas en mi base de datos de ellas unas 50 tablas son
de solo lectura (valores y códigos predefinidos).

La aplicación es distribuida y voy utilizar un servicio Web para acceder a
los datos de la base de datos. Estoy pensando utilizar un método Web para
cargar todas la tablas de solo lectura (unas 50) al inicio de aplicación y
posteriormente traer el resto conforme la necesidad. Todas las tablas están
relacionadas entre si.

¿Que harías tu en mi lugar?



Instalar un SGBD en el ordenador cliente.

Si metes los datos en un dataset no vas a poder hacer casi nada con
ellos.


Saludos
Respuesta Responder a este mensaje
#2 Vyacheslav Popov
07/11/2005 - 16:24 | Informe spam
Hola Alfredo.

El caso es que necesito una aplicación distribuida. Van a trabajar desde
varios equipos con el programa y he pensado usar Servicios Web para
distribuirla.

¿A que te refieres con que no podré hacer casi nada con DataSet?


Saludos
Popov


"Alfredo Novoa" escribió en el mensaje
news:
On Mon, 7 Nov 2005 15:35:02 +0100, "Vyacheslav Popov"
wrote:

Hola,

Mi duda es la siguiente:
Tengo alrededor de 80 tablas en mi base de datos de ellas unas 50 tablas
son
de solo lectura (valores y códigos predefinidos).

La aplicación es distribuida y voy utilizar un servicio Web para acceder a
los datos de la base de datos. Estoy pensando utilizar un método Web para
cargar todas la tablas de solo lectura (unas 50) al inicio de aplicación y
posteriormente traer el resto conforme la necesidad. Todas las tablas
están
relacionadas entre si.

¿Que harías tu en mi lugar?



Instalar un SGBD en el ordenador cliente.

Si metes los datos en un dataset no vas a poder hacer casi nada con
ellos.


Saludos

Respuesta Responder a este mensaje
#3 Alfredo Novoa
08/11/2005 - 12:06 | Informe spam
On Mon, 7 Nov 2005 16:24:57 +0100, "Vyacheslav Popov"
wrote:

El caso es que necesito una aplicación distribuida. Van a trabajar desde
varios equipos con el programa y he pensado usar Servicios Web para
distribuirla.



En ese caso distribuir SQL Server sería un poco complicado, pero
podrías utilizar Firebird perfectamente. Hay una versión para sistemas
empotrados que es una dll bastante pequeña.

¿A que te refieres con que no podré hacer casi nada con DataSet?



Pues a que no puedes usar SQL con un DataSet, hay que hacerlo todo a
pedal como en la edad de piedra.


Saludos
Alfredo
Respuesta Responder a este mensaje
#4 Carmelo J. Morales Muñoz
08/11/2005 - 19:01 | Informe spam
¿y porque traerte esas 50 tablas?.si todos los datos residen en el
servidor, ¿porqué no utilizas llamadas a servicios web que te den los datos
que necesite?. Vamos, es mi modo de ver


http://www.gestionagricola.com
http://www.carmelosoft.com
http://gaona.blogspot.com
http://gaonasec.blogspot.com
http://www.vamosamorirtodos.com
"Vyacheslav Popov" escribió en el mensaje
news:
Hola foro

Mi duda es la siguiente:
Tengo alrededor de 80 tablas en mi base de datos de ellas unas 50 tablas
son de solo lectura (valores y códigos predefinidos).

La aplicación es distribuida y voy utilizar un servicio Web para acceder a
los datos de la base de datos. Estoy pensando utilizar un método Web para
cargar todas la tablas de solo lectura (unas 50) al inicio de aplicación y
posteriormente traer el resto conforme la necesidad. Todas las tablas
están relacionadas entre si.

¿Que harías tu en mi lugar?

Cualquier consejo me será útil.

Saludos
Popov

Respuesta Responder a este mensaje
#5 Vyacheslav Popov
09/11/2005 - 09:58 | Informe spam
Hola Alfredo

Gracias por responder.

El caso es que boy a tener un método de Servicio Web que me devuelve un
DataSet tipado con aproximadamente 80 tablas y cargado hasta los ojos de
datos que sufren modificaciones dentro de la aplicación.
Luego habrán unos cuantos métodos de devolución de datos relacionados los
que podrá modificar el usuario. Por ejemplo: por el código del cliente se
devolverán los registros relacionados, tales como, tabla de cliente,
pedidos, detalles de pedido etc..
Por supuesta que antes de realizar una actualización o lectura de datos del
cliente habrá que buscarlo. Para ello tendré unos cuantos métodos de
búsqueda.

Ahora bien, los datos devueltos por el "súper método" ocupan unas 3 Mª y se
utilizan en muchos sitios y todos son relacionados. He pensado cargarlos al
inicio de aplicación de forma asíncrona y mostrando mientras tanto un
mensajito al estilo "Cargando... Espere por favor". La ventaja de estos
datos es que sufren muy pocos cambios.

En segundo lugar pensé que seria interesante cargar todos los datos
relacionados con un cliente y luego liberarlos (borrar de la memoria).
Quiero conseguir con esto un tamaño estable de la memoria.

¿Que tal la idea?


En ese caso distribuir SQL Server sería un poco complicado, pero
podrías utilizar Firebird perfectamente. Hay una versión para sistemas
empotrados que es una dll bastante pequeña.



Pienso usar Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) o tal vez
la nueva versión, SQL Server 2005 Express Edition.

Pues a que no puedes usar SQL con un DataSet, hay que hacerlo todo a
pedal como en la edad de piedra.



Los Servicios Web tendrán SqlDataAdapter con las consultas SQL adecuadas
para actualizar los datos del gran DataSet. Eso sí, ha tenido que volver a
relacionar todas la tablas para DataSet tipado.

Saludos
Popov
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida