2011-08-02 7 views
3

J'ai construit mon application entière autour d'une base de données SQL Server Express 2008 et j'ai réalisé au fil du temps que le potentiel pour dépasser la limite de 4 Go est là. Je me demandais à quoi je me heurtais en passant de MSSQL à MySQL en gardant à l'esprit que j'utilise fortement Entity Framework et Linq.Passer de SQL Server Express à MySQL

+0

Une autre question répond un peu à votre question: http://stackoverflow.com/questions/76488/using-mysql-with-entity-framework – Flynn

+0

Je l'ai vu et vous avez raison de dire qu'il ne répond pas complètement à ma question. J'ai vu ce blog (http://blogs.oracle.com/MortazaviBlog/entry/ado_net_entithy_framework_on) que cela peut être fait sans changement de code, mais je suis sceptique. –

+0

J'ai décidé d'essayer le connecteur MySQL avec une application de test pour voir comment ça fonctionne. –

Répondre

3

Vous pouvez également envisager la mise à niveau vers SQL Server Express 2008 R2, because MS increased the maximum database size from 4 GB to 10 GB.

Si votre base de données ne sera pas si grande, vous pourriez vous en sortir.
S'il est susceptible de croître de plus de 10 Go, la mise à niveau vers SQL Server 2008 R2 ne vous aidera évidemment pas à long terme.
Mais peut-être que la mise à niveau vers R2 vous donne au moins un peu plus de temps pour passer à MySQL.


EDIT
John, la taille de téléchargement dépend de l'édition de SQL Server Express. Il existe trois éditions avec différentes tailles:

Les éditions "plus grandes" INCLUDE des choses comme SQL Server Management Studio et Reporting Services.
Si vous n'en avez pas besoin et que vous voulez simplement une base de données, la plus petite édition est suffisante pour vous.

+0

L'autre problème concerne la taille et la complexité de l'installation. Le déploiement avec SQL Server ajoute quelques centaines de Mo au package. –

+0

J'ai édité ma réponse, voir ci-dessus! –

+0

Merci Christian, je vais continuer avec SQL Express pour la version 1 et explorer la possibilité de MySQL pour les futures versions. –

1

Je n'ai pas utilisé Entity, donc je ne peux pas parler pour ça.

Mais pour SQL Express à MySQL, je ne pense pas que ce soit petit, mais ce n'est pas si grand non plus. La DLL MySQL C# a presque toutes les mêmes fonctions que la DLL SQL, peut-être qu'ils sont MySQLFunction au lieu de seulement SQLFunction.

Les légères différences dans les requêtes pourraient vous aider ici et là, comme l'utilisation de 100 LIMIT vs TOP 100

+0

Entity Framework devrait vous protéger des différences de syntaxe. – GalacticCowboy

Questions connexes