2010-02-07 4 views
5

Ich denke ASP.NET und MySQL zusammen in einem großen Projekt zu verwenden. Hat jemand Erfahrung in der Verwendung dieser beiden in großem Maßstab und gibt es irgendwelche Aspekte, vor denen ich vorsichtig sein sollte? Wenn die Möglichkeit besteht, dass Kompatibilitätsprobleme auftreten, bin ich vielleicht bereit, eine MSSQL-Lizenz zu erwerben, aber ich möchte jetzt lieber die kostenlose Route wählen. Theoretisch ist es möglich, aber wie einfach ist es, in Zukunft eine MySQL-Datenbank in die MSSQL-Datenbank zu übertragen? DankeASP.NET + MySQL in großem Maßstab. Empfohlen?

(Ich mache dies ein CW, wenn angefordert).

Antwort

3

Mysql ist ziemlich als Datenbankmodul geeignet, obwohl sich die Leistungsoptimierungstechniken, die für mysql gelten, offensichtlich von denen für SQL Server unterscheiden.

Einige der größten Websites der Welt verwenden mysql - zuletzt habe ich überprüft, lief YouTube mysql. Sie brauchen also kein kommerzielles Produkt, um eine gute Leistung zu erzielen.

Sie wird haben eine Menge Probleme bei der Portierung einer nicht-trivialen MySQL-Datenbank auf SQL Server oder andere DBMS. Es gibt große Unterschiede zwischen den Plattformen. Ich denke, du wirst viel besser dran sein, wenn du eine Plattform auswählst und dabei bleibst. Wie für ASP.NET kann meiner Meinung nach WebForms ein wenig langsam sein, obwohl das ASP.NET-Backend selbst auch sehr effizient ist, wie die zahlreichen großen ASP.NET MVC-Anwendungen (z StackOverflow!)

Bearbeiten - gibt es Probleme mit der Kombination von ASP.NET und mysql? Nun, das hängt davon ab. Der mysql ADO.NET-Connector ist solide und funktioniert genauso gut wie der SQL Server-Connector. Linq to SQL unterstützt nicht mysql out-of-the-box, obwohl es 3rd-Party-Produkte wie LightSpeed, die es gut tun sollen, und natürlich NHibernate unterstützt es (obwohl Dokumentation ist ein bisschen schwieriger zu finden, aber nur das Angelegenheiten, wenn Sie anfangen).

In der Regel werden Sie wahrscheinlich feststellen weniger Unterstützung für mysql-Fragen in .NET, könnten Sie, dass MySQL finden, ist ein Bürger zweiter Klasse in .NET Gemeinschaft, aber beide Technologien sind solide und beide sind perfekt in der Lage miteinander zu reden.

Wenn Sie das Geld haben, würde ich wahrscheinlich für SQL Server aufgrund der Support-Faktor allein oder sogar mit SQL Express beginnen, wenn es eine sehr kleine Website ist, aber auch hier gibt es keine ernsthaften Probleme zu verwenden. NET mit mysql.

+0

Entschuldigung, ich sollte klären. Gibt es Probleme mit der Kombination von ASP.NET und MySQL? Oft ist MySQL mit PHP gekoppelt, wenn es um große Websites geht. – Skoder

+0

Danke für das Update. Ich denke, Unterstützung wird sehr wichtig sein, also kann ich nur in den sauren Apfel beißen und für den SQL Server gehen. Die Limits der Express Edition sind möglicherweise zu limitierend, daher kann ich nur die Vollversion wählen. – Skoder

0

Ich habe keine Informationen über die Skalierbarkeit, aber um Ihren Übergang so reibungslos wie möglich von MySql zu MS SQL zu machen, sollten Sie sicherstellen, dass Sie entweder die abstrakten DB-Klassen oder die IDB-Typ Schnittstellen auf Ihrem verwenden Datenzugriffsschicht. Wahrscheinlich am besten, wenn Sie nur ANSI SQL verwenden.

-1

Gehen Sie voran mit SQL Server 2012 Express Edition on the fly im Fall (die frei ist) und dann wird die Migration auf SQL Server 2012 Standard Edition aktualisieren müssen gemacht werden.

Verwandte Themen