2010-02-07 18 views
5

Estoy pensando en usar ASP.NET y MySQL juntos en un proyecto grande. ¿Alguien tiene alguna experiencia en el uso de estos dos en gran escala y hay algún aspecto del que debería tener cuidado? Si existe la posibilidad de que pueda haber problemas de compatibilidad, entonces puedo estar preparado para comprar una licencia de MSSQL, pero prefiero seguir la ruta gratuita en este momento. En teoría, es posible, pero ¿qué tan fácil es transferir una base de datos MySQL a una base de datos MSSQL en el futuro? GraciasASP.NET + MySQL a gran escala. ¿Recomendado?

(Haré esto un CW si se solicita).

Respuesta

3

Mysql es bastante capaz como motor de base de datos, aunque las técnicas de optimización del rendimiento que se aplican a mysql son obviamente diferentes de las que se aplican a SQL Server.

Algunos de los sitios más grandes en el mundo usan mysql - la última vez que revisé, YouTube ejecutó mysql. Entonces definitivamente no necesita un producto comercial para obtener un buen rendimiento.

Usted tendrá problemas para portar una base de datos no trivial a SQL Server o cualquier otro DBMS. Hay grandes diferencias entre las plataformas. Creo que estarás mucho mejor eligiendo una plataforma y manteniéndola.

En cuanto a ASP.NET, bueno, en mi experiencia WebForms puede ser un poco lento, aunque el backend de ASP.NET también es muy eficiente, como lo demuestran las numerosas aplicaciones grandes de ASP.NET MVC (como StackOverflow!)

Editar - ¿hay problemas con la combinación de ASP.NET y mysql? Bueno eso depende. El conector mysql ADO.NET es sólido y funciona tan bien como el conector de SQL Server. Linq to SQL no admite mysql de fábrica, aunque hay productos de terceros como LightSpeed que se supone que lo hacen bien, y por supuesto NHibernate lo admite (aunque la documentación es un poco más difícil de encontrar, pero solo importa cuando comiences).

En general, usted encontrará probablemente menos apoyo para las cuestiones relacionadas mysql-en .NET, puede encontrarse con que MySQL es un ciudadano de segunda clase en la comunidad .NET , pero ambas tecnologías son sólidos y ambos son perfectamente capaces de hablar entre ellos.

Si tiene el dinero, probablemente me inclinaría por SQL Server solo por el factor de compatibilidad, o incluso comenzaré con SQL Express si es un sitio muy pequeño, pero de nuevo, no hay problemas serios. NET con mysql.

+0

Lo siento, debería aclarar. ¿Hay algún problema con la combinación de ASP.NET y MySQL? A menudo, MySQL está emparejado con PHP cuando se trata de sitios a gran escala. – Skoder

+0

Gracias por la actualización. Creo que el soporte será bastante importante, así que tal vez tenga que darme todo y elegir SQL Server. Los límites en la Edición Express pueden ser demasiado limitantes, por lo que puedo optar por la versión completa. – Skoder

0

No tengo ninguna información sobre la escalabilidad, sin embargo para hacer su transición lo más suave posible de MySql a MS SQL, querrá asegurarse de que usa las clases abstractas de Db, o las interfaces de tipo IDB en su capa de acceso a datos. Probablemente sea mejor utilizar solo SQL ANSI mientras lo hace.

-1

seguir adelante con SQL Server 2012 Express Edition (que es gratis) y luego la migración se hará sobre la marcha en caso de que necesite actualizar a SQL Server 2012 Standard Edition .

Cuestiones relacionadas