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:
Mostrar la cita
#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:
Mostrar la cita
y
Mostrar la cita
comp)
Mostrar la cita
un
Mostrar la cita
#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:
Mostrar la cita
#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:
Mostrar la cita
#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:%
Mostrar la cita
etc,
Mostrar la cita
intensivos
Mostrar la cita
de
Mostrar la cita
la
Mostrar la cita
X86.
Mostrar la cita
los
Mostrar la cita
Ads by Google
Search Busqueda sugerida