Comparación de velocidad: MySQL vs SQL Server

Desde
22 Ago 2010
Mensajes
6.590
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Hola queria pedir su opinion estoy a punto de migrar de MySQL a Sql server debido a que MySQL se me esta colgando con la inserción de registros en grandes volúmenes por minuto.

Me recomendaron Sql server pero antes de hacer eso hare pruebas si me convence en lo que busco que es en la velocidad de inserción de registros en grandes volúmenes por minuto.

Les agradeceré sus opiniones:encouragement:
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
el problema no esta en hacer grandes volumenes de insercion, el problema esta en que estas haciendolo mal... mysql soporta muuucho, lo mismo que SQL... pero sino sabes usarlo bien es como tener un ferrari para pasear por una calle de tierra....
 

blogers

Pi
SEO
Desde
22 Ago 2010
Mensajes
6.590
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
el problema no esta en hacer grandes volumenes de insercion, el problema esta en que estas haciendolo mal... mysql soporta muuucho, lo mismo que SQL... pero sino sabes usarlo bien es como tener un ferrari para pasear por una calle de tierra....

Gracias por la informacion, mysql no tengo ningun problema es muy rapido en las consultas (front web) pero insertando (back front ) esta siendo mi dolor de cabeza no puedo bajarlo de 5,4,3 minutos bajando los valores en cron jobs a menos de 3 mulinutos se me cuelga mysql y se ve afectado la web (front web) 100 registros por ronda de 5,4,3 minutos juntos
 

Jonatan Esquivel

Zeta
Programador
Verificado por Whatsapp
Desde
13 Oct 2011
Mensajes
1.863
Por experiencia te recomiendo SQL Server, es un gestor muy completo y potente. He visto consultas en bases de datos con miles de registros ejecutarse mas rápido de lo que se generan los gráficos. Para mi, si MySQL es un Ferrari, SQL Server es un jet.

Pero no me creas mucho, mira esta comparación http://arxiv.org/ftp/arxiv/papers/1205/1205.2889.pdf y pruebalo por ti mismo.
 

cerebellum

Gamma
Desde
14 Dic 2011
Mensajes
382
Gracias por la informacion, mysql no tengo ningun problema es muy rapido en las consultas (front web) pero insertando (back front ) esta siendo mi dolor de cabeza no puedo bajarlo de 5,4,3 minutos bajando los valores en cron jobs a menos de 3 mulinutos se me cuelga mysql y se ve afectado la web (front web) 100 registros por ronda de 5,4,3 minutos juntos

Si no nos dices como lo estas haciendo poco te podemos ayudar. A niveles de uso "normales" no creo que notes ninguna diferencia sustancial en los dos.

En cuanto a la inserción de datos como lo estas haciendo en bulk o registro a registro. Son tablas InnoDB?? Estás poniendo el autocommit en off??? Tienes algún tipo de constraint o FK en la tabla???
 

shadowhck

Lambda
Programador
Verificado por Whatsapp
Desde
18 Ago 2009
Mensajes
2.772
No he probado SQL Server, pero la verdad MySQL es rápido. Debes de tener en cuenta factores como por ejemplo, si las tablas son InnoDB o MyISAM. Porque he leído que InnoDB funciona mejor para la inserción de datos.

Podrías intentar usar alternativas basadas como MariaDB, que en verdad funcionan muy bien.
 

blogers

Pi
SEO
Desde
22 Ago 2010
Mensajes
6.590
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Si no nos dices como lo estas haciendo poco te podemos ayudar. A niveles de uso "normales" no creo que notes ninguna diferencia sustancial en los dos.

En cuanto a la inserción de datos como lo estas haciendo en bulk o registro a registro. Son tablas InnoDB?? Estás poniendo el autocommit en off??? Tienes algún tipo de constraint o FK en la tabla???

la inserción es en bulk y las tablas son MyISAM

---------- Post agregado el 30-oct-2013 hora: 05:20 ----------

No he probado SQL Server, pero la verdad MySQL es rápido. Debes de tener en cuenta factores como por ejemplo, si las tablas son InnoDB o MyISAM. Porque he leído que InnoDB funciona mejor para la inserción de datos.

Podrías intentar usar alternativas basadas como MariaDB, que en verdad funcionan muy bien.

Que onda colega mariadb es compactible con php me han dicho muy buenas cosas de ese gestor voy ir probando empiezo con sql server la segunda seria la que mencionas oracle es muy potente pero muy costoso
 

shadowhck

Lambda
Programador
Verificado por Whatsapp
Desde
18 Ago 2009
Mensajes
2.772

blogers

Pi
SEO
Desde
22 Ago 2010
Mensajes
6.590
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.

shadowhck

Lambda
Programador
Verificado por Whatsapp
Desde
18 Ago 2009
Mensajes
2.772

blogers

Pi
SEO
Desde
22 Ago 2010
Mensajes
6.590
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.

Voy echarle una leida porque estan ayudándome a cambiar los drivers para sqlserver estoy en pruebas voy a probar una por una en dado caso que no me funcione. sqlserver

---------- Post agregado el 30-oct-2013 hora: 06:18 ----------

Por experiencia te recomiendo SQL Server, es un gestor muy completo y potente. He visto consultas en bases de datos con miles de registros ejecutarse mas rápido de lo que se generan los gráficos. Para mi, si MySQL es un Ferrari, SQL Server es un jet.

Pero no me creas mucho, mira esta comparación http://arxiv.org/ftp/arxiv/papers/1205/1205.2889.pdf y pruebalo por ti mismo.

Si por eso me lo recomendaron por su rapidez al tener miles de registros en un minuto y MySQL se me esta colgando a 2 minutos tengo que poner el cron a 5 minutos en cascada para que no se cuelge o se sature lo siento muy susceptible MySQL en este proceso
 

blogers

Pi
SEO
Desde
22 Ago 2010
Mensajes
6.590
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Y de cuantas rows estamos hablando para que se tarde 2 o 3 minutos??

Unicamente 25 filas el tiempo de insercion es de 45 segundos pero tengo que ponerlos separados de hasta 3 minutos como dije si lo bajo a menos tiempo porque son 3 cron se cuelga.

Mi idea es poner mas cron pero ya no puedo se mata mysql
 

domox

Eta
Social Media
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
23 Jun 2011
Mensajes
1.450
Sql Server es una base datos relacional por su puesto que es mas rapido que MySQL en su arquitectura pero todo dependerá de como está programado tu script y la cantidad de consultas que estas reciviendo.
 

Comerciante

Épsilon
Social Media
Desde
14 Ene 2013
Mensajes
877
Mira fácilmente te puedo decir que todo depende de tu programación y tu servidor, algo estás haciendo mal. MySQL y SQL están a la par, con diferentes ventajas y desventajas pero casi iguales. Simplemente piensa que si tan limitado es MySQL entonces ¿Por qué lo usa facebook? Tiene miles de consultas diarias y es una empresa lucrativa. Yo soy usuario MySQL y te recomiendo seguirlo usando pero si lo dudas siempre puedes cambiarte pero como ya te dije, depende de tu servidor y tu programación. Suerte.
 

Facundo

Xi
Desde
15 Abr 2009
Mensajes
4.432
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Mira fácilmente te puedo decir que todo depende de tu programación y tu servidor, algo estás haciendo mal. MySQL y SQL están a la par, con diferentes ventajas y desventajas pero casi iguales. Simplemente piensa que si tan limitado es MySQL entonces ¿Por qué lo usa facebook? Tiene miles de consultas diarias y es una empresa lucrativa. Yo soy usuario MySQL y te recomiendo seguirlo usando pero si lo dudas siempre puedes cambiarte pero como ya te dije, depende de tu servidor y tu programación. Suerte.


Facebook serializa objetos en las DB´s, no guarda en columnas cada dato. Por lo que creo que no sería correcto comparar


Saludos!

PD: MongoDB usaste ?
 

Comerciante

Épsilon
Social Media
Desde
14 Ene 2013
Mensajes
877
¿Y eso qué? Si se puede lograr la rapidez e incluso mejorar el rendimiento con diferentes herramientas de inserción siempre usando MySQL entonces al final sigue siendo una muy buena opción.
Facebook serializa objetos en las DB´s, no guarda en columnas cada dato. Por lo que creo que no sería correcto
comparar.
 

blogers

Pi
SEO
Desde
22 Ago 2010
Mensajes
6.590
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Facebook serializa objetos en las DB´s, no guarda en columnas cada dato. Por lo que creo que no sería correcto comparar


Saludos!

PD: MongoDB usaste ?

Me recomendaron mariadb, pero de mongodb no lo he visto como trabaja.

como va ese gestor colega ?

---------- Post agregado el 30-oct-2013 hora: 16:08 ----------

Mira fácilmente te puedo decir que todo depende de tu programación y tu servidor, algo estás haciendo mal. MySQL y SQL están a la par, con diferentes ventajas y desventajas pero casi iguales. Simplemente piensa que si tan limitado es MySQL entonces ¿Por qué lo usa facebook? Tiene miles de consultas diarias y es una empresa lucrativa. Yo soy usuario MySQL y te recomiendo seguirlo usando pero si lo dudas siempre puedes cambiarte pero como ya te dije, depende de tu servidor y tu programación. Suerte.

lo que pasa que en una tabla de nueva o de cero anda bien pero cuando la tabla empieza andar por los 400 mil registros ayi empieza el cuelgue de MySQL
 

Facundo

Xi
Desde
15 Abr 2009
Mensajes
4.432
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
¿Y eso qué? Si se puede lograr la rapidez e incluso mejorar el rendimiento con diferentes herramientas de inserción siempre usando MySQL entonces al final sigue siendo una muy buena opción.

Simplemente comentaba que la forma de usarlo facebook no es la misma que como usa uno normalmente. En la conferencia donde el tipo de facebook explicaba todo eso, decía que usan MySQL por una cuestión de que se usaba desde un principio. No migran, porque sería muy costoso.

Me recomendaron mariadb, pero de mongodb no lo he visto como trabaja.

como va ese gestor colega ?

---------- Post agregado el 30-oct-2013 hora: 16:08 ----------



lo que pasa que en una tabla de nueva o de cero anda bien pero cuando la tabla empieza andar por los 400 mil registros ayi empieza el cuelgue de MySQL

Nunca usé MongoDB, pero no es una base de datos relacional como puede ser SQL.

Es una DB orientada a documentos.


Es cuestión de que pruebes diferentes DB´s y administradores de DB´s a ver cual te resulta mejor.

También antes que nada, fijate si podés optimizar tus querys.


Saludos!
 

supercordobes

Zeta
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
2 Sep 2011
Mensajes
1.506
Amigo, tendrías que analizar un poco más tu problema para determinar cuál es la causa de la lentitud ... porque a lo mejor hay varios cuellos de botella que no tienen que ver con la base de datos:
  • Querys mal optimizadas.
  • Diseño de las tablas ineficiente.
  • Indices innecesarios.
  • Triggers

A lo mejor revisando algunos de los puntos que te nombre puedes encontrar el problema. Yo no soy experto en MySql, pero me imagino que debe tener para analizar el rendimiento de las consultas que realizas.

Por otro lado, con Sql Server tampoco es la panacea ... yo trabajo todos los días con esa base de datos y he visto ocasiones en que se pone muy lenta ... y muchas veces optimizando los puntos que te nombre anteriormente se puede mejorar sustancialmente el rendimiento. No es una solución mágica cambiar la BD y que se solucione todo.

También tengo entendido que Sql Server no es gratuita, así que tienes que evaluar eso. Si no quieres gastar $$ podrías probar con postgresql.

Saludos
 
Arriba