2009-04-09 26 views
6

Tengo la intención de comenzar a desarrollar una aplicación ASP.NET y me pregunto qué base de datos usar. El rendimiento es muy importante y la base de datos debe poder manejar sin problemas una base de datos de aproximadamente 50 GB. Me pregunto, sin embargo, si vale la pena pagar una licencia de SQL Server. He buscado comparaciones de rendimiento y escalabilidad entre MSSQL Server (2005/2008) y MySQL, pero parece que no puedo encontrar ninguna buena prueba. ¿Puede indicarme algunos puntos de referencia extensos relacionados con este tema?MySQL vs SQL Server 2005/2008 rendimiento

Respuesta

4

Como se mencionó, MySQL puede proporcionar un alto rendimiento de lectura (asumiendo consultas simples con pocas o ninguna unión) siempre que use el tipo de tabla predeterminado.

Sin embargo, también indicó que la base de datos tiene un tamaño de 50 GB, lo que sugiere que puede estar buscando una base de datos que confiablemente almacene la información. Usando el tipo de tabla por defecto, MySQL no es una base de datos confiable de ninguna manera.

Si desea una alternativa rápida y gratuita a MS SQL, PostgreSQL puede ser una buena opción: es rápido confiable y tiene una licencia más abierta (si utiliza MySQL para un proyecto comercial, querrá leer su licencia dual con mucho cuidado). El único inconveniente de PostgreSQL es que comparte algunos de los mismos requisitos de Guru de DBA que Oracle, ya que MS SQL a menudo puede ser administrado por una persona de TI normal, y MySQL no necesita mucha administración además de restaurar las copias de seguridad anteriores cada vez que decide se corrompe y pierde sus datos.

+1

"se dañan y pierden datos" no suena nada bien para ser honesto, y desde mi experiencia con MySQL hay problemas de confiabilidad. Sé de PostgreSQL, pero tengo muy poca experiencia en usarlo, y de nuevo, para considerarlo como una opción, necesito ver algunas pruebas de rendimiento. – kjv

11

MySQL tradicionalmente es muy rápido si haces muchas lecturas. Por ejemplo, en un sitio web, probablemente haya una relación de lectura de 100 a 1, por lo que MySQL funciona bien. Si está planeando una base de datos de transacciones alta, diríjase directamente a MSSQL. Si no hay problema, diríjase directamente a MSSQL porque es un mejor producto.