Comparar velocidad del MSDE y SQL Server Express

18/02/2006 - 19:42 por Andres Garcia | Informe spam
Hola, no se si éste es el grupo más adecuado para plantear este tema.

Hemos cambiado la base de datos MSDE por SQL Server Express, en una
aplicación de gestión multipuesto (con pocos puestos) desarrollada en VB.NET
y observamos con sorpresa que el rendimiento en el acceso a los datos ha
bajado bastante (la aplicación en general es ahora bastante más lenta
utilizando SQL Server Express).

¿Cómo es posible eso?

¿Existe alguna solución o tenemos que volver al MSDE?

Gracias por vuestra atención y un saludo.

Andrés

Preguntas similare

Leer las respuestas

#1 Jorge Serrano [MVP VB]
18/02/2006 - 20:27 | Informe spam
Hola Andrés,

No tengo mucha idea de la diferencia de rendimiento entre MSDE y SQL Server
Express.

Teóricamente, SQL Server Express debería ser igual o más rápido que MSDE,
aunque estaría bien mirar la configuración de SQL Server Express a ver si es
que hay algún parámetro que esté pensalizando el rendimiento.

¿La diferencia de rendimiento es en toda la aplicación o sólo con respecto a
algunas instrucciones SQL o accesos determinados?.

Entiendo que utilizareis System.Data.SqlClient como nombre de espacio de
nombres ¿verdad?.

Un saludo,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Andres Garcia" wrote:

Hola, no se si éste es el grupo más adecuado para plantear este tema.

Hemos cambiado la base de datos MSDE por SQL Server Express, en una
aplicación de gestión multipuesto (con pocos puestos) desarrollada en VB.NET
y observamos con sorpresa que el rendimiento en el acceso a los datos ha
bajado bastante (la aplicación en general es ahora bastante más lenta
utilizando SQL Server Express).

¿Cómo es posible eso?

¿Existe alguna solución o tenemos que volver al MSDE?

Gracias por vuestra atención y un saludo.

Andrés

Respuesta Responder a este mensaje
#2 Andres Garcia
20/02/2006 - 11:01 | Informe spam
Hola Jorge,

En cuanto a la configuración, con SQL Server Express utilizamos la misma
instalación que ya utilizabamos en MSDE y dejamos la configuración por
defecto.

setup.exe /passive SAPWD="password" INSTANCENAME="myinstance"
DISABLENETWORKPROTOCOLS=0 SECURITYMODE=SQL

La diferencia se aprecia en todas las consultas (nosotros creamos una
conexión nueva para cada consulta que normalmente sólo se mantine viva para
esa consulta). La lentitud se nota más en las consultas pequeñas (SELECT,
UPDATE o INSERT con pocos datos recibidos o enviados).

Por supuestos que utilizamos System.Data.SqlClient.

Dim ConexionBD As New System.Data.SqlClient.SqlConnection
ConexionBD.ConnectionString = CadenaConexion
If ConexionBD.State <> ConnectionState.Open Then ConexionBD.Open()
Dim DataAdapter As New SqlDataAdapter(strConsulta, ConexionBD)
...

¿Alguna idea sobre lo que puede estar pasando?

Gracias por tu ayuda.

Andrés
Respuesta Responder a este mensaje
#3 Jesús López
20/02/2006 - 15:50 | Informe spam
¿Cómo habéis pasado la base de datos de un sistema a otro?

Saludos:

Jesús López
MVP
Respuesta Responder a este mensaje
#4 Andres Garcia
20/02/2006 - 17:52 | Informe spam
Hola Jesús:

Buena pregunta.

Ahora mismo, para descartar cualquier problema de ese tipo, estamos
utilizando una nueva base de datos creada desde cero en SQL Server Express
con los datos insertados casi manualmente mediante consultas generadas por
programa...

Y aún así, el SQL Server Express es bastante más lento que el MSDE con los
mismo datos (cada uno con su base de datos)...

¿Se te ocurre alguna otra razón que pueda explicar este problema?

Un saludo, Andrés
Respuesta Responder a este mensaje
#5 Jesús López
21/02/2006 - 21:57 | Informe spam
Índices, tipos de datos, falta de memoria, otras aplicaciones corriendo en
la misma máquina.

Yo lo primero que haría sería instalar en una máquina de desarrollo la
edición Developer de SQL Server 2005. Crearía una traza desde esa máquina
que estuviera corriendo un par de días. Cogería la base de datos, haría una
copia de seguridad y la restauraría en la máquina de desarrollo, luego
ejecutaría el Database Engine Tunning Advisor con la traza obtenida pero
sobre la base de datos de desarrollo. Luego ejecutaría las recomendaciones
en el servidor de produccción.

Saludos:

Jesús López
MVP


"Andres Garcia" escribió en el
mensaje news:
Hola Jesús:

Buena pregunta.

Ahora mismo, para descartar cualquier problema de ese tipo, estamos
utilizando una nueva base de datos creada desde cero en SQL Server Express
con los datos insertados casi manualmente mediante consultas generadas por
programa...

Y aún así, el SQL Server Express es bastante más lento que el MSDE con los
mismo datos (cada uno con su base de datos)...

¿Se te ocurre alguna otra razón que pueda explicar este problema?

Un saludo, Andrés


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida