2009-12-15 26 views
5

Necesito desarrollar un sitio web de Inernet de tamaño medio (por ejemplo, menos de 1000 usuarios) para compartir información y un flujo de trabajo simple. Desde la limitación del presupuesto, estoy eligiendo una base de datos gratuita. Y dado que los desarrolladores están familiarizados con .Net, C#/ASP.Net es el lenguaje de programación elegido. Estoy usando la edición x64 de Windows Server 2008 como sistema operativo.elegir MySQL o elegir SQL Server Express (gratis)?

Quiero saber en mi situación, los pros y los contras sobre el uso de MySQL o SQL Server Express (gratis)? Creo que la conclusión puede ser diferente para diferentes personas/perspectiva, pero aprender los hechos (pros y contras) será beneficioso para mí para tomar una decisión.

gracias de antemano, George

+1

Si .NET es el lenguaje de desarrollo, entonces ciertamente elegiría SQL Server Express. No porque sea gratis, pero creo que tendrá una mejor compatibilidad con .NET. – A9S6

+0

no le puede decir acerca de los pros y contras específicos, pero las posibilidades son definitivamente que los desarrolladores de .net estarán más familiarizados con el servidor sql. –

+0

A9S6, ¿Algún problema de compatibilidad conocido de .Net para MySQL? – George2

Respuesta

8

Si SQL Server Express satisface sus necesidades sin correr con sus limitaciones, y sus desarrolladores/administradores están más familiarizados con MS SQL, entonces úselo.

De lo contrario, utilice MySQL.

En estas situaciones, la estrategia general es generalmente utilice lo que sabe, siempre que satisfaga sus necesidades técnicas.

Las limitaciones de SQL Server Express son:

  • Límite de un procesador a la vez (aunque se puede utilizar todos los núcleos de un procesador multinúcleo)
  • puede utilizar un máximo de 1 GB de RAM para el almacenamiento en búfer
  • datos
  • Max tamaño de los datos de base de datos de 4 GB (10 GB en 2012)
  • de SQL no incluido (pero se puede utilizar con herramientas de edición para desarrolladores de bajo costo)
  • planificación de tareas no proporcionada (IIRC)
  • Importar/Exportar no proporcionada (IIRC)

SQL Server Express sigue utilizando el mismo motor de base de datos como las versiones de otros, y no es el rendimiento limitado más allá de las restricciones anteriores.

+3

Además, si se topa con las limitaciones anteriores, migrar a, por ejemplo, la edición estándar de SQL Server (quizás a través de una solución alojada) sería bastante fácil. –

+1

¡Buen punto Anders! – phoebus

+3

si alcanza los límites de express, en cuanto a la capacidad y aún no está ganando suficiente dinero para actualizarse a la edición estándar, su modelo comercial o su uso de bases de datos tienen fallas graves =) –

4

Teniendo en cuenta que estás de comprometerse a una pila Microsoft para que el código y el sistema operativo, SQL Server Express se siente como un ajuste natural. Es probable que pueda encontrar una mejor compatibilidad con la comunidad en torno a una pila de Microsoft de extremo a extremo frente a una pila híbrida que incluya MySQL.

SQL Server Express tiene algunas limitaciones, pero si su proyecto alcanza la escala en la que se convierte en un problema, con suerte generará suficiente tráfico/ingresos para admitir una actualización a un producto SQL Server no libre.

+0

Escuché que SQL Server Express tiene limitaciones como una huella no superior a 4G, ¿no está seguro de si el rendimiento es mejor de MySQL? – George2

+0

Parece que MySQL es siempre (desde el rendimiento/función/limitación de impresión) superior a SQL Server Express? ¿Es eso cierto? – George2

1

Depende de qué tan pesada será la carga en el servidor y el tamaño de la base de datos. SQL Server Express tiene limitaciones incluyendo:
- 1 GB de RAM máximo (esto por sí solo puede ser un factor decisivo)
- 1 CPU
- límite de 4 GB de tamaño de base de datos

Hay una lista completa de características de SQL Server mediante la edición here Con estos 3 puntos solo, debería poder saber al instante si debe descartar SQL Server Express de la palabra.

+0

Entonces, ¿parece que MySQL es mucho mejor que SQL Server Express? – George2

+1

Bueno, SQL Server Express tiene sus limitaciones que, dependiendo de su escenario, podrían hacer que MySQL sea la mejor opción. No puedo comentar sobre los pros y los contras de MySQL ya que no lo uso. Personalmente siempre uso SQL Server, pero pago una cantidad muy pequeña para el alojamiento de SQL Server Enterprise Edition. Si las limitaciones de Express serían un problema para usted, entonces o necesita pagar el alojamiento de SQL Server para obtener una edición diferente, si no desea pagar, entonces MySql es su mejor opción. – AdaTheDev

1

¿Por qué no considerar postgresql? Es ADO gratis y confiable.Los controladores del proveedor neto están disponibles:

p. http://www.devart.com/dotconnect/postgresql/

+0

Parece que postgresql siempre es (desde el rendimiento/la función/la limitación de impresión) superior a SQL Server Express? – George2

+1

Esto es muy subjetivo, pero he encontrado que es mucho menos "estrafalario" que MySql, y sin las limitaciones incorporadas de SQL Server Express. Cosas como concurrencia, versiones de filas, etc. parecen implementarse de forma similar a Oracle, es decir, estables y eficientes. – davek

2

Desde el MySQL vs MS SQL Server:

MySQL puede ejecutar en Windows sin quejarse, pero se comporta mejor en UNIX y sistemas tipo UNIX. Se pueden obtener ganancias de rendimiento adicionales utilizando MySQL en un procesador de 64 bits.

Tenga en cuenta que algunas de las declaraciones de esa sección se puede considerar un poco falso - como "MySQL ha demostrado ser más rápido en su formato de tabla básica, MyISAM" porque MyISAM no parece apoyar cosas como " Restricciones de clave externa ", esas pequeñas cosas que ayudan a que las relaciones de base de datos relacionales se refuercen.

Así como con muchas cosas, hay muchos factores a considerar cuando se habla de rendimiento.

+0

Ese enlace está comparando SQL 2000 a MySql 5.0. SQL 2000 tiene ahora dos generaciones de antigüedad; muchos de los valores a los que se hace referencia ya no son correctos. – RickNZ

+1

Cierto, pero no he notado que mis instancias de SQL Server se vuelven más lentas a medida que pasé de SQL2k a SQL2k8, y una que parecía una comparación justa de las características, en lugar del FUD habitual de marketing o de marketing (ej. Http: //www.microsoft.com/sqlserver/2008/en/us/compare-mysql.aspx). –

Cuestiones relacionadas