Question

je commence un nouveau serveur client projet au travail et je souhaite commencer à utiliser certaines des technologies les plus récentes que j'ai lues, LINQ et Generics étant les principales.Jusqu'à présent, j'ai développé ce type d'applications avec MySQL car les clients n'étaient pas disposés à payer les coûts élevés de licence pour MSSQL.

J'ai joué un peu avec les versions express mais je n'ai jamais réellement développé quoi que ce soit avec elles.La nouvelle application n'aura pas plus de 5 connexions simultanées mais sera nécessaire pour le reporting quotidien.

  1. MSSQL 2005 Express peut-il toujours être téléchargé ?Je n'arrive pas à le trouver sur le site de Microsoft.J'hésiterais à utiliser MSSQL 2008 sur un projet si peu de temps après sa sortie.

  2. La version express est-elle adaptée à mes besoins, je suis sûr que de nombreuses personnes lisant ceci les ont utilisées.Avez-vous rencontré des problèmes ?

Était-ce utile?

La solution

La réponse à la question sur tout projet concernant la plate-forme/les technologies à utiliser est : Qu’est-ce que tout le monde sait le mieux ?

  1. Oui express peut toujours être téléchargé.

  2. Est-ce que cela répondra à vos exigences ?Cela dépend bien sûr de vos besoins.J'ai déployé MSSQL2005 Express sur plusieurs projets au niveau de l'entreprise dont je savais qu'ils avaient une taille de base de données fixe qui ne serait jamais dépassée (Express a une limite de chaque base de données de 4 Go).Gardez également à l’esprit qu’il existe d’autres contraintes matérielles telles qu’une limite de 1 processeur.

Une autre chose à considérer est si vous avez besoin des outils de niveau entreprise fournis avec une édition payante de SQL Server.Si vous déplacez beaucoup de données plates, vous êtes obligé d'écrire vos propres procédures de copie en masse, qui régissent la maison, mais c'est sans aucun doute une étape supplémentaire.

Autres conseils

Notez bien le numéro 2 mais vous pouvez télécharger SQL Server Express 2005 ici.

SQL Express a plus de fonctionnalités et est beaucoup plus puissant, mais ne fonctionnera que sur Windows.Si jamais vous avez besoin de faire évoluer SQL Express, vous pouvez facilement passer à une variante commerciale.

MySql ne prend pas en charge la moitié des fonctionnalités, mais possède la plupart des fonctionnalités de base dont vous avez réellement besoin et fonctionnera sur Windows ou sur des boîtes * nix.Il n'est pas non plus limité de la même manière que Sql Express.

À mon avis (après avoir largement utilisé les deux, mais sans avoir touché à MySql depuis quelques années), Sql Express est un bien meilleur système de base de données.Si vous créez des applications .Net, le support Linq est un atout décisif.

Si vous n'optez pas pour un support pur serveur SQL, je n'opterais pas plutôt pour un support pur MySql.Utilisez un modèle de conception DBFactory pour charger votre couche de données ou utilisez une syntaxe SQL:92 simple qui constitue le plus petit dénominateur commun.

Pourquoi ne pas passer à SQL Server Express 2008 ?

Je vais surtout préconiser MS SQL Server en raison de l'intégration .NET.Linq To Sql est à peu près ma façon préférée de gérer les bases de données ces jours-ci :les fonctions anonymes rendent tout meilleur !Mon lieu de travail actuel a également utilisé MSSQL Express pour de vrais projets, vous êtes donc au moins deux d'entre nous confirmant que les restrictions ne sont pas trop strictes.

J'ai environ 50 sites Web exécutant Perl/Apache/mysql et environ 10 exécutant C#/ASP.Net/SQL Server (Lite) et d'autres (grandes) applications exécutées sur SQL Server (Heavy).Je n'ai jamais de problèmes avec SQL Server – ça marche.J'ai souvent des problèmes avec MySQL.

Mon conseil serait d'opter pour l'option basée sur SQL Server même si vous deviez payer pour cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top