2009-04-09 13 views
6

Ich beabsichtige, eine ASP.NET-Anwendung zu entwickeln und ich frage mich, welche Datenbank zu verwenden. Leistung ist sehr wichtig und die Datenbank sollte in der Lage sein, ohne Probleme eine Datenbank von etwa 50 GB zu bewältigen. Ich frage mich jedoch, ob es sich lohnt, für eine SQL Server-Lizenz zu bezahlen. Ich habe nach Vergleichen von Leistung und Skalierbarkeit zwischen MSSQL Server (2005/2008) und MySQL gesucht, aber ich kann keine guten Tests finden. Können Sie mich auf einige umfangreiche Benchmarks zu diesem Thema hinweisen?MySQL vs SQL Server 2005/2008 Leistung

Antwort

4

Wie bereits erwähnt, kann MySQL eine hohe Leseleistung bieten (unter der Annahme einfacher Abfragen mit wenigen oder keinen Joins), solange Sie den Standardtabellentyp verwenden.

Allerdings haben Sie auch angegeben, dass die Datenbank 50 GB groß ist, was darauf hindeutet, dass Sie möglicherweise nach einer Datenbank suchen, die zuverlässig speichert die Informationen speichern. Unter Verwendung des Standardtabellentyps ist MySQL in keiner Weise eine zuverlässige Datenbank.

Wenn Sie eine schnelle, kostenlose Alternative zu MS SQL wollen, dann ist PostgreSQL eine gute Wahl - es ist schnell zuverlässig und hat eine offenere Lizenz (wenn Sie MySQL für ein kommerzielles Projekt verwenden, sollten Sie es lesen duale Lizenz sehr sorgfältig). Der einzige Nachteil von PostgreSQL ist, dass es einige der gleichen DBA-Guru-Anforderungen wie Oracle hat, wobei MS SQL oft von einer normalen IT-Person verwaltet werden kann und MySQL neben der Wiederherstellung der alten Backups jedes Mal viel Management benötigt werde korrupt und verliere deine Daten.

+1

"korrumpiert werden und Daten verlieren" klingt ehrlich gesagt nicht gut, und aus meiner Erfahrung mit MySQL gibt es Zuverlässigkeitsprobleme. Ich weiß über PostgreSQL, aber ich habe sehr wenig Erfahrung damit, es wieder zu verwenden und es als eine Option zu betrachten, die ich einige Leistungstests sehen muss. – kjv

11

MySQL ist traditionell sehr schnell, wenn Sie viele Lesevorgänge durchführen. Zum Beispiel in einer Website gibt es wahrscheinlich eine 100 zu 1 Lese-Schreib-Verhältnis, so dass MySQL gut funktioniert. Wenn Sie eine hohe Transaktionsdatenbank planen, gehen Sie direkt zu MSSQL. Wenn Geld kein Problem ist, gehen Sie gleich zu MSSQL, weil es ein besseres Produkt ist.