Diferencias entre SQL 2005 X86 y X64 ?

28/07/2006 - 20:43 por José | Informe spam
Hola, quería averiguar si existe alguna diferencia entre un sql 2005 X86 y
X64.
Como estoy realizando mis pruebas de migración sobre un X64, (Bd comp)
ejecución de procesos, pruebas del aplicativo...etc.
supongo obtendría siempre los "mismos" resultados en un servidor X86.
El día de mañana tendría un servidor X64 productivo y otro X86
(pruebas -desarrollo)
Por esto me interesaría me confirmen que en ambos con las mismas consultas,
sobre la misma Bd (tablas, índices,estadísticas , etc..),obtendría los
mismos resultados..??
Principalmente me interesa obtener iguales resultados en las consultas!
Me es útil para no tener que probar todas las transacciones de nuevo en un
servidor X86,
(lo que me duplicaría mi etapa de pruebas).
Por otra parte los planes de ejecución podrían variar en condiciones
IGUALES??
Gracias!!

Preguntas similare

Leer las respuestas

#1 Eduardo Castro
28/07/2006 - 21:50 | Informe spam
En un servidor de 64Bits se obtiene mucho mejor rendimiento, en las
implementaciones que he realizado se logra hasta un 50% mas en el
rendimiento de la base de datos, y se puede manejar mayor cantidad de
memoria.

Eduardo Castro
Microsoft MVP
MCSE 2003+Security, MCDBA, MCSD .NET, CCNA

"José" wrote in message
news:
Hola, quería averiguar si existe alguna diferencia entre un sql 2005 X86 y
X64.
Como estoy realizando mis pruebas de migración sobre un X64, (Bd comp)
ejecución de procesos, pruebas del aplicativo...etc.
supongo obtendría siempre los "mismos" resultados en un servidor X86.
El día de mañana tendría un servidor X64 productivo y otro X86
(pruebas -desarrollo)
Por esto me interesaría me confirmen que en ambos con las mismas
consultas,
sobre la misma Bd (tablas, índices,estadísticas , etc..),obtendría los
mismos resultados..??
Principalmente me interesa obtener iguales resultados en las consultas!
Me es útil para no tener que probar todas las transacciones de nuevo en un
servidor X86,
(lo que me duplicaría mi etapa de pruebas).
Por otra parte los planes de ejecución podrían variar en condiciones
IGUALES??
Gracias!!






Respuesta Responder a este mensaje
#2 José
31/07/2006 - 16:01 | Informe spam
Gracias Eduardo, pero mi pregunta mas que a performance es a la lógica.
Solo hago mis pruebas en X64 ya que X32 me delverá los mismos datos?
Siempre...??
"Eduardo Castro" wrote in message
news:
En un servidor de 64Bits se obtiene mucho mejor rendimiento, en las
implementaciones que he realizado se logra hasta un 50% mas en el
rendimiento de la base de datos, y se puede manejar mayor cantidad de
memoria.

Eduardo Castro
Microsoft MVP
MCSE 2003+Security, MCDBA, MCSD .NET, CCNA

"José" wrote in message
news:
> Hola, quería averiguar si existe alguna diferencia entre un sql 2005 X86


y
> X64.
> Como estoy realizando mis pruebas de migración sobre un X64, (Bd


comp)
> ejecución de procesos, pruebas del aplicativo...etc.
> supongo obtendría siempre los "mismos" resultados en un servidor X86.
> El día de mañana tendría un servidor X64 productivo y otro X86
> (pruebas -desarrollo)
> Por esto me interesaría me confirmen que en ambos con las mismas
> consultas,
> sobre la misma Bd (tablas, índices,estadísticas , etc..),obtendría los
> mismos resultados..??
> Principalmente me interesa obtener iguales resultados en las consultas!
> Me es útil para no tener que probar todas las transacciones de nuevo en


un
> servidor X86,
> (lo que me duplicaría mi etapa de pruebas).
> Por otra parte los planes de ejecución podrían variar en condiciones
> IGUALES??
> Gracias!!
>
>
>
>
>
>


Respuesta Responder a este mensaje
#3 Maxi
31/07/2006 - 19:04 | Informe spam
Hola, no cambia nada en la logica entre x32 y x64, lo que cambia es lo q
indica Eduardo, al ser x64 se tiene otro manejo de la memoria y mejora la
performance


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org
Speaker INETA
Speaker Culminis


"José" escribió en el mensaje
news:
Gracias Eduardo, pero mi pregunta mas que a performance es a la lógica.
Solo hago mis pruebas en X64 ya que X32 me delverá los mismos datos?
Siempre...??
"Eduardo Castro" wrote in message
news:
En un servidor de 64Bits se obtiene mucho mejor rendimiento, en las
implementaciones que he realizado se logra hasta un 50% mas en el
rendimiento de la base de datos, y se puede manejar mayor cantidad de
memoria.

Eduardo Castro
Microsoft MVP
MCSE 2003+Security, MCDBA, MCSD .NET, CCNA

"José" wrote in message
news:
> Hola, quería averiguar si existe alguna diferencia entre un sql 2005
> X86


y
> X64.
> Como estoy realizando mis pruebas de migración sobre un X64, (Bd


comp)
> ejecución de procesos, pruebas del aplicativo...etc.
> supongo obtendría siempre los "mismos" resultados en un servidor X86.
> El día de mañana tendría un servidor X64 productivo y otro X86
> (pruebas -desarrollo)
> Por esto me interesaría me confirmen que en ambos con las mismas
> consultas,
> sobre la misma Bd (tablas, índices,estadísticas , etc..),obtendría los
> mismos resultados..??
> Principalmente me interesa obtener iguales resultados en las consultas!
> Me es útil para no tener que probar todas las transacciones de nuevo en


un
> servidor X86,
> (lo que me duplicaría mi etapa de pruebas).
> Por otra parte los planes de ejecución podrían variar en condiciones
> IGUALES??
> Gracias!!
>
>
>
>
>
>






Respuesta Responder a este mensaje
#4 J.A. García Barceló
01/08/2006 - 22:07 | Informe spam
Otro punto a tener en cuenta es si tu x86 es monoprocesador y tu x64 es
multiprocesador.

En ese caso, asegurate de que tus procedimientos almacenados, triggers, etc,
funcionan bien en un entorno en el que tu consulta puede ser paralelizable
automáticamente por el sistema. A menudo (a mi me ha pasado), debido a mi
herencia de programador procedural, he diseñado procedimientos almacenados
con cursores y siguiendo una lógica lineal.

Posteriormente, y con la introducción de un equipo multiprocesador, he
tenido que revisar todo para minimizar el uso de cursores (encontrarás
numerosos enemigos de los cursores en este foro), hacer usos mas intensivos
y complejos de T-SQL, a pesar de que salgan consultas mas largas y
retorcidas y que, a priori, son mas dificiles de entender frente a su
versión homóloga procedural.

No te sabría decir con exactitud, pero alguien me puso un ejemplo una vez de
una cosa hecha con cursores, tan sencilla como leer una serie valores
varchar de unos registros para ir concatenándolos en otro varchar mas
grande. Al final el resultado es que en un equipo monoprocesador, como esa
concatenación la ha hecho una única hebra, siempre te dará el mismo
resultado. En un equipo multiprocesador, esto no se puede asegurar que
siempre produzca el mismo resultado si no tomas una serie de medidas
adecuadas o te enfrentas al problema desde otra perspectiva.

Si alguien pudiera poner un ejemplo de esto, también a mi me serviría para
refrescar la memoria (en estas fechas veraniegas en las que estamos,
cualquier cosa que refresque es bienvenida).

Un saludo a todos.

J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Maxi" escribió en el mensaje
news:
Hola, no cambia nada en la logica entre x32 y x64, lo que cambia es lo q
indica Eduardo, al ser x64 se tiene otro manejo de la memoria y mejora la
performance


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org
Speaker INETA
Speaker Culminis


"José" escribió en el mensaje
news:
Gracias Eduardo, pero mi pregunta mas que a performance es a la lógica.
Solo hago mis pruebas en X64 ya que X32 me delverá los mismos datos?
Siempre...??
"Eduardo Castro" wrote in message
news:
En un servidor de 64Bits se obtiene mucho mejor rendimiento, en las
implementaciones que he realizado se logra hasta un 50% mas en el
rendimiento de la base de datos, y se puede manejar mayor cantidad de
memoria.

Eduardo Castro
Microsoft MVP
MCSE 2003+Security, MCDBA, MCSD .NET, CCNA

"José" wrote in message
news:
> Hola, quería averiguar si existe alguna diferencia entre un sql 2005
> X86


y
> X64.
> Como estoy realizando mis pruebas de migración sobre un X64, (Bd


comp)
> ejecución de procesos, pruebas del aplicativo...etc.
> supongo obtendría siempre los "mismos" resultados en un servidor X86.
> El día de mañana tendría un servidor X64 productivo y otro X86
> (pruebas -desarrollo)
> Por esto me interesaría me confirmen que en ambos con las mismas
> consultas,
> sobre la misma Bd (tablas, índices,estadísticas , etc..),obtendría los
> mismos resultados..??
> Principalmente me interesa obtener iguales resultados en las
> consultas!
> Me es útil para no tener que probar todas las transacciones de nuevo
> en


un
> servidor X86,
> (lo que me duplicaría mi etapa de pruebas).
> Por otra parte los planes de ejecución podrían variar en condiciones
> IGUALES??
> Gracias!!
>
>
>
>
>
>










Respuesta Responder a este mensaje
#5 José
02/08/2006 - 23:22 | Informe spam
Ah ok, creo que en mi servidor actual (SQL7)alguna vez desde el EM activé
la casilla Parallelism --> Use all available processors
Si mal no recuerdo obtuve un error, sobre paralelismo pero no me acuerdo
cual.
Esto significa que mis stores no están preparados para ser ejecutados en
paralelo?
Con solo activar esa opción basta para activar el paralelismo?
Como mi actual servidor posee dos procesadores con HT, en la casilla
me aparecen hasta 4 procesadores.
Estamos a días de comprar un Opteron Dual core (dl 350).
Supongo que al margen de activar paralelismo o no. En algo contribuírá
el segundo núcleo...gracias, Saludos.

"J.A. García Barceló" wrote in message
news:%
Otro punto a tener en cuenta es si tu x86 es monoprocesador y tu x64 es
multiprocesador.

En ese caso, asegurate de que tus procedimientos almacenados, triggers,


etc,
funcionan bien en un entorno en el que tu consulta puede ser paralelizable
automáticamente por el sistema. A menudo (a mi me ha pasado), debido a mi
herencia de programador procedural, he diseñado procedimientos almacenados
con cursores y siguiendo una lógica lineal.

Posteriormente, y con la introducción de un equipo multiprocesador, he
tenido que revisar todo para minimizar el uso de cursores (encontrarás
numerosos enemigos de los cursores en este foro), hacer usos mas


intensivos
y complejos de T-SQL, a pesar de que salgan consultas mas largas y
retorcidas y que, a priori, son mas dificiles de entender frente a su
versión homóloga procedural.

No te sabría decir con exactitud, pero alguien me puso un ejemplo una vez


de
una cosa hecha con cursores, tan sencilla como leer una serie valores
varchar de unos registros para ir concatenándolos en otro varchar mas
grande. Al final el resultado es que en un equipo monoprocesador, como esa
concatenación la ha hecho una única hebra, siempre te dará el mismo
resultado. En un equipo multiprocesador, esto no se puede asegurar que
siempre produzca el mismo resultado si no tomas una serie de medidas
adecuadas o te enfrentas al problema desde otra perspectiva.

Si alguien pudiera poner un ejemplo de esto, también a mi me serviría para
refrescar la memoria (en estas fechas veraniegas en las que estamos,
cualquier cosa que refresque es bienvenida).

Un saludo a todos.

J.A. García Barceló
http://jagbarcelo.blogspot.com/


"Maxi" escribió en el mensaje
news:
> Hola, no cambia nada en la logica entre x32 y x64, lo que cambia es lo q
> indica Eduardo, al ser x64 se tiene otro manejo de la memoria y mejora


la
> performance
>
>
> Salu2
> Maxi [MVP SQL SERVER]
> www.sqlgurus.org
> Speaker INETA
> Speaker Culminis
>
>
> "José" escribió en el mensaje
> news:
>> Gracias Eduardo, pero mi pregunta mas que a performance es a la lógica.
>> Solo hago mis pruebas en X64 ya que X32 me delverá los mismos datos?
>> Siempre...??
>> "Eduardo Castro" wrote in message
>> news:
>>> En un servidor de 64Bits se obtiene mucho mejor rendimiento, en las
>>> implementaciones que he realizado se logra hasta un 50% mas en el
>>> rendimiento de la base de datos, y se puede manejar mayor cantidad de
>>> memoria.
>>>
>>> Eduardo Castro
>>> Microsoft MVP
>>> MCSE 2003+Security, MCDBA, MCSD .NET, CCNA
>>>
>>> "José" wrote in message
>>> news:
>>> > Hola, quería averiguar si existe alguna diferencia entre un sql 2005
>>> > X86
>> y
>>> > X64.
>>> > Como estoy realizando mis pruebas de migración sobre un X64, (Bd
>> comp)
>>> > ejecución de procesos, pruebas del aplicativo...etc.
>>> > supongo obtendría siempre los "mismos" resultados en un servidor


X86.
>>> > El día de mañana tendría un servidor X64 productivo y otro X86
>>> > (pruebas -desarrollo)
>>> > Por esto me interesaría me confirmen que en ambos con las mismas
>>> > consultas,
>>> > sobre la misma Bd (tablas, índices,estadísticas , etc..),obtendría


los
>>> > mismos resultados..??
>>> > Principalmente me interesa obtener iguales resultados en las
>>> > consultas!
>>> > Me es útil para no tener que probar todas las transacciones de nuevo
>>> > en
>> un
>>> > servidor X86,
>>> > (lo que me duplicaría mi etapa de pruebas).
>>> > Por otra parte los planes de ejecución podrían variar en condiciones
>>> > IGUALES??
>>> > Gracias!!
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>>
>>>
>>
>>
>
>


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